比方說,我有一個相當大的存儲庫,其中包含許多項目。我實際上在大部分項目上工作。我是否應該在本地有一個「大工作副本」,以利用稀疏目錄功能的優勢來獲得我需要的或每個項目都有自己的工作副本。優缺點都有什麼?多個項目的SVN簽出
3
A
回答
2
我要說的是影響最大的兩個因素的方法來取有:
- 是否所有的項目共享大量的庫代碼?
- 您是否在所有項目的同一分支上工作?
如果所有個別項目分享了大量的庫中的代碼,被認爲是相同的軟件套件的一部分,那麼它是有道理的有一個單一的工作副本,因爲它最大限度地減少重建的量,並確保做出的更改在一個項目中可以看到另一個項目(這樣可以最大限度地減少破壞構建的機會)。另一方面,如果這些項目中的每一個可能都是針對不同的客戶端,並且每個項目都有不同的時間表,並且需要在不同的分支上完成(項目A處於RC階段並且只需要showstopper bug-修復程序,項目B處於alpha階段,可以進行大量修改),然後進行單獨的稀疏工作副本方法。
0
一個項目,每個提交(和回滾)都是特定於該項目。如果您打算使用capistrano或任何其他部署工具也很重要。你也限制每個項目的訪問。
2
我有相同的情況。我檢查了一個結構中的所有項目,而不是使用稀疏目錄。然後,通過選擇所需文件夾和提交/更新,一次更新所有項目或一次只更新一個項目/文件夾非常容易。這樣,當你需要時,你可以獲得spase目錄的好處,或者完全更新/提交,而不是一個接一個地完成。我的收藏約5GB,60k文件,並且每個項目級別或完成它仍然非常快。
0
正如@the_mandrill所說,它取決於您的項目是否是一個整體的一部分,例如,合併到單個Java EE Web應用程序中的jar文件。
在類似的情況下,我使用了一個總體構建配置的總括項目,並通過svn::externals
來拉動子項目。在Java世界中,這與基於Maven的構建實踐相當吻合,儘管存在一些缺陷。
我打算嘗試一下Visual Studio項目和解決方案的類似方法,但到目前爲止我只做了簡單的實驗。
相關問題
- 1. SVN簽出到IDE項目文件夾
- 2. 合併多個SVN項目
- 3. SVN簽出多模塊maven項目導致構建問題
- 4. 缺少SVN簽出選項
- 5. 如何將一個SVN項目作爲Java項目簽出到Eclipse中?
- 6. 我如何從SVN倉庫簽出一個Android項目
- 7. Eclipse SVN檢出多個文件夾到1個項目
- 8. dumpfilter一個項目出svn回購
- 9. GIT從一個多項目結構克隆一個SVN項目
- 10. 使用SVN處理多個項目?
- 11. 在eclipse中更新多個svn項目
- 12. TeamCity項目和多個SVN分支
- 13. 使用多個版本號的龜籤SVN簽出
- 14. 從eclipse中的SVN服務器簽出GWT項目?
- 15. SVN檢出項目樹幹和樹枝沒有標籤的
- 16. svn問題:將所有.svn目錄移出項目目錄
- 17. 如何將svn項目導出到另一個svn倉庫?
- 18. 從SVN標籤中構建Maven項目
- 19. git-svn:如何爲SVN的子項目創建標籤/分支
- 20. 從svn簽出項目後運行任務?
- 21. 用替代用戶名簽出svn項目很困難
- 22. 如何從eclipse上svn簽出的代碼中設置一個新項目?
- 23. 使用SVN的Maven多模塊項目
- 24. 簽出文件從一個不同的SVN目錄到單個目標目錄 - SVN
- 25. XCode項目的SVN
- 26. perl項目的SVN
- 27. 如何構建一個依賴Jenkins中另一個SVN多模塊項目的SVN項目?
- 28. tortoise SVN - 從SVN倉庫獲取項目並從本地簽入
- 29. SVN管理同一個項目的多個版本
- 30. 在eclipse中導入一個簽出svn源代碼作爲java項目
您仍然可以使用稀疏工作副本提交併回滾部分結帳。 – gbjbaanb
是的,但這隻會增加更多的工作 – TomDunning