1

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

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

示例:

我想知道修订中修改了哪些文件:624、625、630,631

但我想按文件分组(如果文件已在修订版 624 和 630 中修改,我希望它是一次)

svn diff --summarize .... 可以做到这一点,但要进行一系列修订,在我的情况下,该范围是不可能的。

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

4

1 回答 1

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
于 2012-06-18T13:47:28.383 回答