svn编辑命令行用法将旧外部替换为新外部

问题描述 投票:2回答:1

我有一个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 tortoisesvn
1个回答
0
投票

我首先将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 -
© www.soinside.com 2019 - 2024. All rights reserved.