我想使用svn的1.3.2版比较2个版本,并将更改的文件/文件夹复制到服务器上的某个位置。复制不是问题,我遇到的麻烦只是改变了路径。我正在使用这个命令:
svn diff -r 90:93 URL --username name --password password
这会返回很多信息,如何从该信息中仅提取更改的路径? --summarize不适用于版本1.3.2。我想要的是:
/path/test.txt
谢谢! :)
答案 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'