我想使用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)