我试图在特定的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
谢谢大家。
答案 0 :(得分:1)
您可以使用诸如svn diff --summarize -r REV1:REV2 <PATH/URL> | wc -l
希望这有帮助。
此致
答案 1 :(得分:1)
看起来对我来说是合适的,但是我会为'+'而不只是'+',因为你会得到这样的行:
+++ xyz.txt <revision n>
在统一差异中的每个文件的开头。
您可能希望阅读format of patch files。