平台介绍

开源软件代码贡献排名统计平台旨在分析重要开源软件栈不同开发者的贡献情况,尤其是大中华区团队开发者的贡献(TODO)。

1. 分析不同开发者的开源软件代码的贡献量;
2. 分析开发者在开源软件代码的不同目录下的共享量;
3. 分析开发者在不同时间段对不同目录下代码的贡献量;
4. 分析结果形成柱状图和曲线图(TODO)

统计平台脚本组成如下:

1. 分析gitLog日志的脚本文件(*.sh)
2. 输入需要分析的参数,并输出处理结果的django工程代码(logAnalyse/)

NOTE:后续文档的主要内容为代码环境配置、安装要求,输入参数规范,输出结果说明等组成

平台运行说明

本文用于CentOS环境下运行

一、环境配置、安装要求

1. 环境要求

节点配置:不少于2核4GB

操作系统:Linux(本文档基于Centos7)

Python:2.7

Django:1.10

Mysql:5.6.45

2. 安装步骤

2.1 创建目录

cd home

mkdir logAnalyse

cd logAnalyse

2.2 下载代码

git clone https://github.com/tutu-0910/logAnalyse.github

2.3 修改配置文件

vi logAnalyse/logAnalyse/settings.py

修改以下内容

2.4 初始化数据库

cd /home/logAnalyse/logAnalys

python manage.py makemigrations

python manage.py migrate

2.5 启动服务

cd /home/logAnalyse/python manage.py runserver 0.0.0.0:8000

2.6 访问服务

ip:8000

二、输入参数规范

1. 输入正确gitHub clone地址;
2. 输入需要统计的文件或文件夹的路径,用英文;隔开(如果统计所有路径总提交情况,则可不输入);
3. 输入需要统计的提交者用户名或邮箱地址(支持模糊匹配),用英文;隔开(如果统计所有用户总提交情况,则可不输入);
4. 选择统计的提交频率;
5. 选择需要统计的开始时间和结束时间;
6. 选择接受数据的方式,可以是sql表结构+数据,也可以是excel形式;
7. 输入正确的接收数据的邮箱。

三、输出结果说明

统计结果会以邮件形式发送至填写的接收邮箱,请注意查收邮件。

工具访问地址

https://dw.pcl.ac.cn/gitlog