统计一个版本代码变化行数

摘要:
要查看每个项目开发人员的总代码,必须在使用svn命令行之前更改为安装。下载的版本显示在附件中。此时会出现jar文件和txt文件。3.检出工作目录cmd输入命令:statsvn-0.7.0进入步骤3解压后的目录(jar文件和txt文件的上层),使用svn命令检出项目、readme、statsvn4,生成日志文件,并导出svn日志文件svn.log,(根据项目名称和路径适当调整命令)E:

项目总结时,我们常常需要统计代码行数,来查看每个项目开发者的代码总量,提交次数和变更文件数。

这里介绍一下statsvn工具统计代码行数的方法。
 

1、安装tortoise svn

下载tortoise svn,下载地址:https://tortoisesvn.net/downloads.html,附件给出了64位的版本。

点击运行,按照提示安装完成。注意在如图所示的步骤中,图中标蓝的一项默认是不安装的,务必改为安装才可以使用svn命令行。

统计一个版本代码变化行数第1张

进入cmd命令行,输入svn,若出现以下信息,表示tortoise安装成功。

Type 'svn help' for usage.

2、下载statsvn

下载地址:sourceforge.net/projects/statsvn/,附件给出了下载后的版本。

下载后解压,出现一个jar文件和一个txt文件。

3、checkout工作目录

cmd输入命令:cd E:statsvn-0.7.0进入到步骤3解压后的目录(jar文件和txt文件的上一级),这里以京西

1.7.3项目为例,使用svn命令检出项目,如下所示:

E:svntongjistatsvn-0.7.0>E:svntongjistatsvn-0.7.0>svn co  服务器项目地址

等待一段时间后,在原目录下多出了项目文件夹,说明项目已检出。如下所示:

京西项目,readme,statsvn

4、生成log文件

导出SVN日志文件svn.log,使用如下所示命令:(根据项目名和路径适当调整命令)

E:svntongjistatsvn-0.7.0>svn log -v  --xml E:svntongjistatsvn-0.7.0jingxisvn.log

命令执行结束后进入项目根目录,可看到多出了svn.log文件,记录版本每次提交历史

5、统计代码量

使用statsvn统计代码量,输入如图所示命令:

E:svntongjistatsvn-0.7.0>java -jar statsvn.jar E:svntongjistatsvn-0.7.0jingxisvn.log  E:svntongjistatsvn-0.7.0jingxi

等待一段时间后,statsvn-0.7.0目录下会出现大量统计文件,如图所示:打开index.html即可查看。

免责声明:文章转载自《统计一个版本代码变化行数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL恢复误删数据解决方案mysql8中窗口函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git subtree用法

什么时候需要 Subtree ?1、当多个项目共用同一个模块代码,而这个模块代码跟着项目在快速更新的时候2、把一部分代码迁移出去独立为一个新的 git 仓库,但又希望能够保留这部分代码的历史提交记录。 git subtree的主要命令有: $ git subtree add --prefix=<prefix> <commit>...

Postgresql安装

安装postgresql数据的主要两篇参考文档链接: http://www.cnblogs.com/marsprj/archive/2013/02/08/2893519.html http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.html 1、下载指定版本的postgresql,这里下载pos...

SpringBoot文件分片上传

背景 最近好几个项目在运行过程中客户都提出文件上传大小的限制能否设置的大一些,用户经常需要上传好几个G的资料文件,如图纸,视频等,并且需要在上传大文件过程中进行优化实时展现进度条,进行技术评估后针对框架文件上传进行扩展升级,扩展接口支持大文件分片上传处理,减少服务器瞬时的内存压力,同一个文件上传失败后可以从成功上传分片位置进行断点续传,文件上传成功后再次上...

小程序使用npm引入Weui组件库

1.第一步,先要下载node.js, 2.先建立一个空的文件夹,然后用小程序开发工具打开之后,在下图指示中进入cmd,输入npm init,进行初始化,然后一路可以默认(enter) 3.在一路默认后,就可以在目录中看到了package.json文件 4.开始安装Weui组件库 npm install --save weui-miniprogram -...

IDEA报Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA随后闪退

解决方案 首先确保对config文件有读写权限 如果权限没问题,还是报错的话,那就做下一步。 查看log文件 找到出错原因,这里可能每个人的原因都不同。因此,解决方案也不同。 Memory Mapping Failed Cannot recover from OOME in memory mapping: -Xmx=998MB new size l...

清除页面广告?身为前端,自己做一款简易的chrome扩展吧

大家肯定有这样的经历,浏览网页的时候,左右两端广告,诸如“屠龙宝刀,点击就送”,以及最近火的不行的林子聪37传奇霸业什么“霸业面具,霸业吊坠”的魔性广告总是充斥我们的眼球。 当然有现成的扩展程序或者插件(两者概念稍有不同)可以清除页面广告,但是既然身为一名程序猿,尤其是FEDer,为什么不尝试一下自己写一个清除广告的扩展程序呢。其实,编写一个浏览器扩展程序...