对于小团队来说SVN仍然是非常优秀的版本管理工具。
有时候想知道自己对于一个SVN库的贡献度,需要对SVN历版本进行统计分析,SVN有一个工具可以解决这个问题:statsvn
由于statsvn官方提供的V0.7.0版本是针对较老版本SVN开发的统计工具,所以新版SVN上直接按网上教程进行统计,会报“版本不一致错误”,所以我们需要下载最新的V0.7.1版本statsvn,地址:
Release v0.7.1 · AusHick/StatSVN · GitHub
与statsvn.jar同目录下新建一个bat命令行文件,内容如下:
D:
cd
D:\VGP_statistic\ToDo
svn log -r
{2021-05-25}:{2022-04-07} --xml -v >
D:\VGP_statistic\svnlog\svn.log
cd
D:\VGP_statistic\svnlog
java -jar statsvn.jar
D:\VGP_statistic\svnlog\svn.log
D:\VGP_statistic\ToDo -output-dir
D:\VGP_statistic\svnlog\logs
pause
解释:
红色字体为分析的SVN目录在本地的路径
绿色字体为分析起始时间
蓝色字体为statsvn.jar所在目录
黄色字体为分析结果网页文件夹放置的目录
svn.log文件是一个临时存放SVN目录log信息的中间文件,需要手动创建,但内容由statsvn.jar自动填充。
将statSVN.bat、statsvn.jar、svn.log放置在同一目录,按上述要求填写好statsvn.bat,直接运行即可。根据版本数量计算时间有差异,最终生成结果文件夹(bat文件中黄色字体目录),目录中找到index.html打开即可。
参考引用: