获取SVN提交的文件总数更改,添加和删除

时间:2013-09-19 20:32:59

标签: svn

我试图在特定的SVN提交中更改文件总数,添加和删除总行数,但没有成功。

我尝试过类似的事情:

svn diff -r 12983:12984 > patch.diff 
cat patch.diff | grep $'+'
cat patch.diff | grep $'-'

但看起来不对。另外,我无法弄清楚我改变了多少文件。

我该怎么做?


我实际上是在使用以下内容:

svn diff -r REV1:REV2 > patch.diff 
cat patch.diff | grep $'^+ ' | wc -l # additions
cat patch.diff | grep $'^- ' | wc -l # deletions
svn diff --summarize -r REV1:REV2 | wc -l # total files changed

谢谢大家。

2 个答案:

答案 0 :(得分:1)

您可以使用诸如svn diff --summarize -r REV1:REV2 <PATH/URL> | wc -l

之类的内容

希望这有帮助。

此致

答案 1 :(得分:1)

看起来对我来说是合适的,但是我会为'+'而不只是'+',因为你会得到这样的行:

+++ xyz.txt <revision n>

在统一差异中的每个文件的开头。

您可能希望阅读format of patch files

相关问题