Svn Subversion:将所有静态外部从操作更改为peg修订?

Svn Subversion:将所有静态外部从操作更改为peg修订?,svn,tortoisesvn,svn-externals,Svn,Tortoisesvn,Svn Externals,我们有一些共享库,这些库在我们不同项目的所有标记版本中都作为静态外部引用 在重新组织了共享库的目录结构之后,我发现所有带标签的版本现在都出现了一个错误。我意识到外部应该使用peg修订(@X)而不是操作修订(-rx)来引用 我们有数百个标记版本,其中有两个和三个不同的外部引用 如何递归地将/main/projectX/tags/folders中的外部定义从operative更改为peg?我想我需要某种shell脚本来完成这项工作。我们通过运行: svn propget svn:externals

我们有一些共享库,这些库在我们不同项目的所有标记版本中都作为静态外部引用

在重新组织了共享库的目录结构之后,我发现所有带标签的版本现在都出现了一个错误。我意识到外部应该使用peg修订(@X)而不是操作修订(-rx)来引用

我们有数百个标记版本,其中有两个和三个不同的外部引用


如何递归地将/main/projectX/tags/folders中的外部定义从operative更改为peg?我想我需要某种shell脚本来完成这项工作。

我们通过运行:

svn propget svn:externals -R http://repoURL
svnmucc -m 'Changing externals from operative to peg' -X controlfile.txt
输出用作创建包含以下内容的svnmucc控制文件的起点:

propset
svn:externals
^/external-source external-target
http://repoURL
propset
svn:externals
^/external-source2 external-target2
http://repoURL
这通过运行以下程序应用于回购:

svn propget svn:externals -R http://repoURL
svnmucc -m 'Changing externals from operative to peg' -X controlfile.txt
propget的输出与svnmucc格式有很大的不同,因此我不得不做一些手工工作,并编写了一些PHP脚本来完成大部分重复工作

使用svnmucc我唯一不能做的事情就是在同一个文件夹上有多个外部文件。显然,svnmucc。但我们的回购协议中只有少数几个,所以可以使用TortoiceSVN回购浏览器手动修复