2011-12-22 89 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