2011-12-22 62 views
3

可以说我有一个链接到svn://another/repo/tags/1.0和作者已经更新回购svn://another/repo/tags/1.1如何将我的svn:externals属性更改为指向新的回购?开关svn:外部回购?

我在找一个svn switch的样式,让新的回购updates超过顶部。

更好的答案是有一个名为“live_branch”或类似的分支,并且每次更新到最新版本?

感谢

> svn propget svn:externals . 
1.0 svn://another/repo/tags/1.0 
+0

此谈论更新相对的外部: http://stackoverflow.com/questions/439666/svnswitch-doesnt-work-with-relative-svnexternal – oers 2011-12-22 09:38:22

+0

我看到了,但它并没有帮助我。我的外部是绝对的和外部的。 :) – 2011-12-22 09:52:57

+0

顺便说一句:你在这种情况下使用什么样的编程语言? Perl,PHP,Ruby,C++,Java? – khmarbaise 2011-12-22 10:01:49

回答

6

交换机命令只会改变你的工作副本使用比前一个不同的URL(主干/分支/标记)...但不会自动改变了svn:externals的信息..

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

我会推荐给不同的东西,标签值在你的外部,就像你提到的例子。

我会建议使用一件事:

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

所以LIB不会改变到另一个标签后更改(如1.1),而不是...

+0

很酷。 :) 感谢您的帮助。 :) – 2011-12-22 09:52:19