- 使用修订号作为开始修订,而不是日期:它更防弹
使用修订范围,即使最终修订是 HEAD:它更防弹
- 您甚至可以在 Windows 上使用 Bash,并使用 Bash 脚本
- 您可以安装 Ruby 并使用 Ruby 脚本(或将 Ruby 编译为 exe)
最后
- 您可以手动安装 TortoiseSVN 并在 GUI 中准备树
或者
- 编写自己的差异输出解析器(PoserShell 会这样做)
>svn diff --summarize -r 26:34 http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
A http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Dr%C3%A6p%C3%A6r.ma%C3%BEar.sv%C3%A6nskan.man.eller.smalensk%C3%A6n.txt
M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.en.txt
M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txt
M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.de.txt
M http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk
(复制所有文件,在第一个字符中包含 A|M,或预先 grep 所有字符串,在我的示例中路径基/过滤最后一个字符串之后有斜杠/)