我正在研究如何/如果我應該從svn切換到git。團隊之間共享庫的單個或多個Git存儲庫
我目前有一個多層次的svn項目集,這樣D就使用C來使用C,而B使用A.實際部署的項目,如X,Y,Z使用任何常用庫A-D。目標是讓未來的項目和其他團隊共享基礎庫(A-D)並實現更好的分支控制。
在svn中,如果我們希望允許其他團隊在不涉及X,Y,Z的情況下使用庫C,那麼它很簡單,他們只是檢查svn樹的C位,如果這導致他們想要補丁B,然後同上。即使他們在相同的實際回購中,他們也不會碰到X,Y,Z。 git會發生什麼並不明顯。
如果我想使用git設置某些東西,您會如何建議我設置它,以及您建議的設置有哪些優缺點。
功能我所尋找的是:
- 簡單的標記(如果可能),因此可以(有一個共同的svn根或單個混帳回購協議簡單)
- 簡易輕鬆標記整個代碼庫的狀態爲其他人整合/重用公共庫AD
- 簡單讓他們給我們建議的修復程序/修補程序,我們可以選擇採取或忽略(我希望從git中獲得的主要內容之一)。
- 團隊具有可用於共享庫有效私有制功能(這樣他們就可以標記它們並修復他們自己對自己的時間表)
Git的似乎提供了我想要的東西,我只是不知道如何來處理單個和多個回購問題。