我想要获取我们Subversion仓库中在过去一个月内添加或删除的文件列表。
我希望得到文件名,而不仅仅是数量统计。
这个操作是否可以通过Subversion命令行实现,还是需要使用脚本来搜索日志呢?
我想要获取我们Subversion仓库中在过去一个月内添加或删除的文件列表。
我希望得到文件名,而不仅仅是数量统计。
这个操作是否可以通过Subversion命令行实现,还是需要使用脚本来搜索日志呢?
我认为仅使用命令行工具无法完成此操作,但将其输出为XML格式并进行一些grep或过滤可能会给您想要的结果。
可以从以下代码开始:
svn log -v --xml | grep 'action="[A|D]"'
svn diff -r 14311:HEAD --summarize | findstr "^A" > AddedFiles.txt
svn diff -r 14311:HEAD --summarize | findstr "^D" > DeletedFiles.txt
在这个例子中,它会找出版本14311和HEAD之间的所有不同之处。
我使用混合的 SVN 日志命令和 grep 命令来获取只有删除内容。 例如:
% svn log -v -r \{2013-09-01\}:\{2013-10-31\}|grep ' D'
将列出从2013年9月至10月在当前分支中删除的文件(或具有“space,space,dee”等内容的任何其他文件)
svn log -vr1:HEAD
。 - cprn