用于计算svn repo中修改的文件数的Shell脚本

时间:2014-01-26 08:20:10

标签: shell svn unix scripting

我有一个svn存储库。我想知道在2个日期之间添加,删除,修改的文件数。我可以使用svn log。 svn log -v -r {2013-12-01}:{2013-12-31} url 获取更改的路径,将显示添加,删除,修改的文件路径altogther。但我只想分开计算

没有添加文件:55 删除的文件数:2 没有修改过的文件:22 作为输出。

此外,我想从终端获取用户的日期。 如何为此编写shell脚本?

1 个答案:

答案 0 :(得分:1)

要获得计数,请使用status code,这是svn日志输出的第四(第四)位置上的字母,例如M表示修改,A添加,D删除

修改路径的数量:

svn log -v -r {2013-12-01}:{2013-12-31} | grep "^...M" | uniq | wc -l

编辑: 抱歉错误的URL,这些是svn状态代码,而不是svn日志代码。看起来svn log可以给你A(已添加),M(已修改),D(已删除)或R(已替换)