我們正在從VSS轉向SVN並且正在討論項目結構。 我們正在討論下面顯示的兩個建議。SVN項目結構
由於項目發佈版本與 標籤綁定,開發人員只需對該標籤執行更新即可開始工作,因此第1號似乎更易於開發支持。
2號確保所有項目和依賴項可以獨立開發,但 構建一個特定的發佈版本意味着知道項目的標籤和所有 它是依賴項。
兩者之間是否有明顯的比較優勢? 這兩個結構的任何陷阱?或者那裏有更好的結構?
1. Development + trunk Project1 Project2 Dependency1 Dependency2 Dependency3 + branches + tags 2. Project1 + trunk + branches + tags Project2 + trunk + branches + tags Dependency1 + trunk + branches + tags Dependency2 + trunk + branches + tags Dependency3 + trunk + branches + tags
感謝您的回覆。對於#2,我們如何將項目版本和它的依賴版本聯繫在一起?在創建標籤的時間點#1,您正在創建標籤的項目,它的依賴關係被認爲是兼容的。 – user481779
#2你使用svn:externals。基本上,它是你的項目中的子目錄,與特定的svn結帳相關聯。對於#1,當依賴關係想要與其中一個使用它的項目「失去同步」時,或者兩個(或更多)項目無法在相同的特定版本的依賴關係上進行協調時,會遇到問題。 –