切换 svn:externals 仓库?

3
假设我有一个指向svn://another/repo/tags/1.0的链接,作者已将repo更新至svn://another/repo/tags/1.1,我该如何更改我的svn:externals属性以指向新的repo?
我正在寻找一种类似于svn switch的方法,以便新的repo可以覆盖旧的。
或者,是否应该创建一个名为“live_branch”或类似的分支,并每次将其更新到最新版本?
谢谢。
> svn propget svn:externals .
1.0 svn://another/repo/tags/1.0

这是关于更新相对外部引用的内容:http://stackoverflow.com/questions/439666/svnswitch-doesnt-work-with-relative-svnexternal - oers
我看到了,但是它对我没有帮助。我的外部是绝对和外部的。 :) - Thomas Clayson
顺便问一下,你在这种情况下使用什么编程语言?Perl、PHP、Ruby、C++、Java? - khmarbaise
问题与编程语言无关。但是,该存储库用于WordPress安装,因此涉及PHP。 - Thomas Clayson
我知道,但是根据编程语言,存在不同的解决方案来解决这种问题(如PHP pear、Java Maven/Gradle等)。 - khmarbaise
1个回答

6

switch命令只会将您的工作副本更改为使用与之前不同的URL(trunk/branches/tags),但不会自动更改svn:externals信息...

在您的情况下,这意味着您必须手动更新svn:externals值(从tags/1.0更改为tags/1.1),并测试您正在使用的库的新状态…测试完成后,您可以提交新的svn:externals值。

我建议您在外部使用与您提到的示例不同的值。

我建议使用一个东西:

lib svn://another/repos/tags/1.0

所以,当更改为另一个标记(如1.1)时,lib不会发生变化...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接