2013-02-28 81 views
1

我有一個SVN存儲庫,其中包含幾個不同的項目。將SVN Checkout庫導入子文件夾

  • 項目A
  • 項目B

兩個項目A和項目B共享相同的庫。我想是能夠檢出的文件,比如我的文件夾結構出現

  • 項目A
  • ---庫
  • 項目B
  • ---庫

是它可能將projecta作爲SVN項目,將libs文件夾簽出到子文件夾中?我假設我可以對庫進行更改,檢查它,然後使用庫更新所有項目?我真的更喜歡不必對項目外的庫進行更改,然後在每次我想要將它們集成時都將其複製(這是一個PHP項目)。

回答

3

烏龜SVN幫助有including a common sub-project一些選項:

  • 的外部
  • 嵌套的工作副本
  • 其他的選擇,我認爲不太相關您的問題

我知道你可能不會使用Tortoise SVN,但很多概念仍然適用。

如果你去的外部路由,you should consider using explicit revision numbers

你應當認真考慮在所有外部定義中使用明確的修訂版本,如上所述。這樣做意味着您可以決定何時提取外部信息的不同快照,以及確切獲取哪個快照。除了不會被第三方存儲庫的更改感到驚訝的常識外,您可能沒有任何控制權,使用顯式修訂版本號也意味着,當您將工作副本備份到先前的修訂版時,外部定義將還原爲他們在先前修訂版中查找的方式,這反過來意味着外部工作副本將更新爲與您的存儲庫在之前的修訂版中時查看的方式相匹配。對於軟件項目,這可能是複雜代碼庫的舊版快照的成功和失敗構建之間的差異。

+0

這是有道理的提到這個SVNBook章:http://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html – bahrep 2013-03-01 15:07:43

+0

@bahrep - 我已經GOOGLE了它,但想出了v1.0鏈接。它似乎沒有提供很多信息,所以我沒有包括它。儘管你的鏈接看起來不錯! – 2013-03-01 15:11:05

+0

非常感謝您的回答。 Externals完全是*我所需要的,並且我已經融入了項目。到目前爲止,它運行良好,已經減少了實現我所需要的時間。榮譽。 – Jason 2013-03-01 22:38:32