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

时间:2008-11-10 00:22:30

标签: svn

我想检索一下在Subversion资源库中添加或删除的文件列表,例如上个月。

我更喜欢拥有文件名,而不仅仅是计数。

这可能来自Subversion命令行,还是我需要使用脚本来搜索日志?

3 个答案:

答案 0 :(得分:8)

我认为你不能只用命令行工具来做,但是用XML格式输出它并进行一些grepping或过滤可能会给你你想要的东西。

首先尝试这个:

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

答案 1 :(得分:1)

我使用以下行创建包含已添加和已删除文件列表的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之间的所有差异。

答案 2 :(得分:0)

我使用SVN log命令的mishmash和grep来获取删除。 e.g。

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

将列出2013年9月至10月从当前分支中删除的文件(或者......其中包含“space,space,dee”的其他内容)