【问题标题】:To list only deleted paths from svn log command仅列出 svn log 命令中已删除的路径
【发布时间】:2014-02-17 02:45:34
【问题描述】:

我是 shell 脚本的新手。我只想列出特定日期范围内 svn 存储库中已删除的文件路径。

我知道我应该使用

svn log -v -r {2013-12-01}:{2014-01-31} 网址 但是这个命令向我显示了所有细节以及所有添加的修改和删除的路径。

我只想像这样显示已删除的路径列表。

D /trunk/file1 D /分支/文件1 . . . 什么应该grep,awk? 我尝试使用它,但有时它也会向我显示日志消息.. 任何解决方案或脚本。

【问题讨论】:

  • svn log | grep "D /" ?!
  • 这也可能匹配某些 cmets。

标签: shell svn scripting


【解决方案1】:

使用svn log,根据您的要求获得输出有点困难。

您需要使用svn log -v --xml | grep 'action="[D]"' 并且需要进行一些过滤以获取日期范围内的文件。

简单的方法是使用svn diff 而不是svn log。

svn diff -r{2014-01-10}:{2014-01-15} http://hostname/svn/repos/my/path --summarize | grep -e '^D ' `

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 2010-11-06
    相关资源
    最近更新 更多