将2个版本与svn diff(v 1.3.2)进行比较并仅获取更改的路径?

时间:2012-01-09 14:16:56

标签: svn diff

我想使用svn的1.3.2版比较2个版本,并将更改的文件/文件夹复制到服务器上的某个位置。复制不是问题,我遇到的麻烦只是改变了路径。我正在使用这个命令:

svn diff -r 90:93 URL --username name --password password

这会返回很多信息,如何从该信息中仅提取更改的路径? --summarize不适用于版本1.3.2。我想要的是:

/path/test.txt

谢谢! :)

1 个答案:

答案 0 :(得分:14)

您是在Unix / Linux / Mac上,还是安装了Cygwin?

您可以通过grep管道输出,以查找以Index:开头的所有行。 (如果我还记得Subversion 1.3的diff命令输出)那么只会给出不同文件的名称。这就是我用CVS做的事情。

$ svn diff -r 90:93 --username name --password password URL | grep "^Index: "

如果可行,并且您想要删除索引,则可以使用sed

$ svn diff -r 90:93 --username name --password password URL \
> | sed -n /^Index: /s/^Index: //p'