【问题标题】:list modified files in list of svn revisions在 svn 修订列表中列出修改过的文件
【发布时间】:2012-06-17 15:10:00
【问题描述】:

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

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

示例:

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

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

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

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

【问题讨论】:

    标签: eclipse svn redmine


    【解决方案1】:

    我不知道在 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
    

    【讨论】:

      猜你喜欢
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多