SVN 统计一段日期内变更过的文件

来源:互联网 发布:图像压缩算法问题 编辑:程序博客网 时间:2024/04/29 01:15

本地安装的tortoisesvn,命令行非常难用。

例如执行命令需要写:TortoiseProc.exe/command:diff      这种格式进行,最重要的是svn的命令参数还不一致,无法统一。

建议下载个subsvn不费多少功夫就安装完成,最快速。

 

所谓命令行必须是找到安装目录的bin文件路径配置进系统环境变量中的的path中

在cmd中键入:svn --help就能有帮助内容;

 

 

从上次封版到这次发版中间
到底改动了哪些文件呢? 必须确保无一遗漏才能万无一失!其实待发布文件列表就是 SVN 的操作记录, 可以通过 svn log 得到, 但这个日志没有排除重复,
会详细的列出每个文件的多次操作记录, 太累赘了, 还需要我们逐个进行整理. 我需要的是一个列表明确地告诉我在此次版本期间, 我们新增, 修改, 删除了哪些文件就好了.
在困惑了一段日子后, 终于有机会来寻找解决方法了, 其实通过 svn 命令行(TortoiseSVN不行, 需要先安装 svn 命令行工具)是可以获得这个列表的.
命令格式如下:    svn diff -r REVNO:HEAD --summarize http://svn-url
例如想检查从 724版本 开始到目前所有改动文件的列表    svn diff -r 724:HEAD --summarize https://192.168.198.2/svn > changedfiles.txt
可以简写成这样    svn diff -r 724 --summarize https://192.168.198.2/svn > changedfiles.txt
或者你只知道需要检查版本的日期,
这就相当于检查从 2015-05-06(上次封版日期) 开始到目前(此次发版日期)所有的文件改动    svn diff -r {2015-05-06} --summarizehttps://192.168.198.2/svn > changedfiles.txt
或者日期区间    svn diff -r {2015-05-04}:{2015-05-05} --summarize https://192.168.198.2/svn > changedfiles.txt

0 0
原创粉丝点击