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