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

本地安装的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} --summarize https://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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要导出 SVN 仓库中某个文件在指定版本之前的所有变更文件,可以使用以下步骤: 1. 首先,使用以下命令查看该文件在指定版本之前的所有版本号: ``` svn log -r 1:版本号 文件路径 ``` 其中,版本号是指要导出的版本号之前的最新版本号,文件路径是要导出的文件路径。 例如,要导出文件 /trunk/path/to/file.txt 在版本 10 之前的所有变更文件,可以使用以下命令: ``` svn log -r 1:10 /trunk/path/to/file.txt ``` 这将列出文件 /trunk/path/to/file.txt 在版本 1 到 10 之间的所有变更记录,其中包括每个变更的版本号。 2. 接下来,使用以下命令导出文件在每个版本中的变更: ``` svn diff -r 上一个版本号:当前版本号 文件路径 > 变更文件路径 ``` 其中,上一个版本号和当前版本号是在第一步中列出的相邻版本号,文件路径是要导出的文件路径,变更文件路径是要保存变更文件的路径。 例如,要导出文件 /trunk/path/to/file.txt 在版本 1 到 10 之间的所有变更文件,可以使用以下命令: ``` svn diff -r 1:2 /trunk/path/to/file.txt > /home/user/file_changes_1_to_2.diff svn diff -r 2:3 /trunk/path/to/file.txt > /home/user/file_changes_2_to_3.diff svn diff -r 3:4 /trunk/path/to/file.txt > /home/user/file_changes_3_to_4.diff ... svn diff -r 9:10 /trunk/path/to/file.txt > /home/user/file_changes_9_to_10.diff ``` 这将导出文件 /trunk/path/to/file.txt 在版本 1 到 10 之间的所有变更文件,并保存到指定的文件中。 3. 最后,将所有导出的变更文件合并成一个文件: ``` cat /home/user/file_changes_*.diff > /home/user/all_file_changes.diff ``` 这将把所有导出的变更文件合并成一个文件 /home/user/all_file_changes.diff。现在,你就可以查看该文件,查看文件在指定版本之前的所有变更了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值