2011-04-26 54 views
1

我在subversion中有一個項目(比方說A),但是我的項目對另一個項目(比方說B)的依賴關係也在其他地方的SVN上。Subversion中的遞歸簽出

我不想簡單地結帳B,並堅持使用不是HEAD的特定修訂。相反,我想確保,無論何時結賬(更新)A,它都會從它自己的存儲庫中檢出(更新)B.

本質上,我有一個SVN存儲庫,想要鏈接到另一個SVN存儲庫這種方式。目前,我沒有B,所有的同行開發人員都必須單獨檢查B進行A編譯。

+1

你看過外部? http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html – forsvarir 2011-04-26 13:57:51

回答

2

正如我建議在我的評論,這聽起來像的東西,你可能需要使用externals的。實質上,外部是您在存儲庫中設置的subversion屬性,它具有遠程存儲庫的位置。該鏈接可以是最新版本,也可以將其標記爲特定版本(這似乎是通常的首選方法),以便您可以控制何時採用新版本的遠程依賴關係。當您執行本地簽出/更新時,Subversion會將信息從遠程存儲庫中提取到由外部屬性指示的本地位置。

如鏈接中所述,您需要小心獲取/設置屬性的方式,因爲一個屬性可能包含多個鏈接。我相信通過外部鏈接下載的開發人員也需要能夠訪問遠程系統,這可能是一個問題,具體取決於您的配置/安全設置。

1
+1

你應該鏈接到最新版本的SVN(目前是1.5),而不是1.0。 – 2011-04-26 14:22:20

+0

@Wim:謝謝,我現在更新了鏈接。 – 2011-04-26 14:44:18