统计分析svn用户每天提交的代码数

本文介绍了一个用于分析Subversion (SVN) 用户每日代码提交数量的脚本。通过该脚本,团队管理者可以获得成员生产力的大致评估,并据此进行横向比较。文中提供了脚本的获取链接及使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

统计分析svn用户每天提交的代码数

这个脚本可以分析svn 用户每天提交的代码数,有了数量的横向比较,也就知道团队里面哪个成员是有很大的潜力提升,帮助其提高。

可以在这里https://gist.github.com/1297604获取最新的代码,复制黏贴到文件里面,chmod +x 后,即可使用。

使用方法:

像下面,获取上一天某账号改动代码的数量

1./svn_ana.sh SVN_ACCOUNT_NAME | wc -l

这里也附上代码,使用前将uname, password用你svn账号的用户名、密码替换

01#!/bin/sh
02# This is a script that help you get your team member's productivity
03# by analyzing his/her code commiting in SVN repository, for the day before
04#
05# You can get a rough num for comparing between team members by using it in the way below
06# ./svn_ana.sh SVN_ACCOUNT_NAME | wc -l
07#
08uname=vr
09password=reader
10 
11if [ $# -lt 1 ]
12then
13    echo Usage: $0 ACCOUNT
14    echo -e "   Where ACCOUNT is the SVN acconut name you want to analyze"
15    exit -1
16fi
17user=$1
18today=`date +%Y-%m-%d`
19yesterday=`date -d '-1 day'  +%Y-%m-%d`
20revisions=$(svn log -r{$today}:{$yesterday} --username $uname --password $password |grep $user'\ '|awk '{print $1}')
21lastrev=init
22for rawrev in $revisions
23do
24    rev=$(echo $rawrev|tr -d r)
25    rev2=`expr $rev - 1`
26    if [ "$lastrev" = "init" ]; then
27        lastrev=$rev
28    fi
29    dummy=$(echo $revisions|grep $rev2)
30    if [ $? -eq 0 ]
31    then
32        continue
33    fi
34 
35    svn diff -r$rev2:$lastrev --username $uname --password $password
36    lastrev=init
37done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值