仅列出svn log命令中已删除的路径

时间:2014-02-16 17:40:54

标签: shell svn scripting

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

我知道我应该使用

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

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

D / trunk / file1 D / branch / file1 。 。 。 什么应该grep,awk? 我尝试过使用它,但有时它也显示我的日志消息.. 任何解决方案或脚本。

1 个答案:

答案 0 :(得分:0)

使用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 ' `