是否可以从Subversion获取添加或删除的文件列表?

问题描述:

我想检索在Subversion存储库中添加或删除的文件列表,例如上个月。是否可以从Subversion获取添加或删除的文件列表?

我宁愿有文件名,而不只是一个计数。

这是可能从Subversion命令行,或者我需要使用脚本来拖动日志?

我不认为你只用命令行工具就可以做到,但是用XML格式输出它,做一些格式化或过滤可能会给你想要的。

试试这个一开始:

svn log -v --xml | grep 'action="[A|D]"' 
+0

如果它不起作用,这将显示一切:`svn log -vr1:HEAD` – cprn 2016-08-31 12:16:22

我使用SVN日志命令和grep的混杂得到公正的缺失。 例如

% svn log -v -r \{2013-09-01\}:\{2013-10-31\}|grep ' D' 

将列出9 - 10月从当前分支删除的文件,2013(或者......什么都在它的“空间,空间,DEE”)

我用下面的行用添加和删除的文件列表创建2个文件。当它不是主要的开发环境时,它对于更新Visual Studio项目非常有用。

svn diff -r 14311:HEAD --summarize | findstr "^A" > AddedFiles.txt 
svn diff -r 14311:HEAD --summarize | findstr "^D" > DeletedFiles.txt 

在这个例子中,它找到了版本14311和HEAD之间的所有区别。