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

EOB*_*EOB 14 svn diff

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

svn diff -r 90:93 URL --username name --password password
Run Code Online (Sandbox Code Playgroud)

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

/path/test.txt

谢谢!:)

Dav*_* W. 14

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

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

$ svn diff -r 90:93 --username name --password password URL | grep "^Index: "
Run Code Online (Sandbox Code Playgroud)

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

$ svn diff -r 90:93 --username name --password password URL \
> | sed -n /^Index: /s/^Index: //p'
Run Code Online (Sandbox Code Playgroud)