列出svn修订列表中的已修改文件

时间:2012-06-17 15:10:00

标签: eclipse svn redmine

svn提供了许多很好的命令,使我们能够知道我们的存储库中发生了什么/确实发生了什么。

我正在寻找一个允许我列出在特定版本中修改过的文件的命令(注意一个范围,但是列出了一些特定版本)。

例:

我想知道修订版中修改过的文件是什么:624,625,630,631

但是我想通过文件来解决这个问题(如果文件在修订版624和630中被修改过,我希望它能够一次)

svn diff --summarize ....可以做到这一点但是对于一系列的修改,在我的情况下,范围是不可能的。

PS: 我正在使用redmine,所以如果解决方案在那里,它也会很好。

1 个答案:

答案 0 :(得分:2)

我不知道在Subversion或Redmine中有任何内置的方法。我建议编写一个重复调用svn diff的小脚本,然后处理结果。

举个例子,这是一个通过命令行快速完成的方法:

echo "255 318 319 320" | perl -p -e 's/ /\n/g' | xargs -I {} svn diff . --summarize -c {} | perl -p -e 's/^...\s*//' | sort | uniq