我有一个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 -