Tortoisesvn 编辑命令行用法以将旧的外部替换为新的外部



我有一个SVN外部定义为^/project/subproj1/subproj2/subproj3/trunk@revision lib,需要用^/project/subproj1/subproj2/subproj3/tags/tagname lib替换

我尝试使用以下命令不起作用。

svn propedit svn:externals --editor-cmd "(echo /project/subproj1/subproj2/subproj3/tags/tagname lib) >" 
http://myname.com/project/subproj1/subproj2/subproj3/tags/subproj3tag/system -m "Test tag"

我会首先将svn:externals属性转储到文本文件中:

svn propget svn:externals . > externals.txt

。然后使用 sed 对文件进行修改:

sed -i 's/trunk@revision/tags/tagname/' externals.txt

。最后再次设置修改后的属性:

svn propset svn:externals . -F externals.txt

如果你喜欢冒险,你甚至可以在单个命令行中完成:

svn pg svn:externals . | sed 's/trunk@revision/tags/tagname/' | svn ps svn:externals . -F -

最新更新