簡體   English   中英

從 SVN 切換 Git 上處理多個項目的最佳方法是什么?

[英]Which is the best way to handle multiple projects on Git switching from SVN?

我們正在考慮將我公司的所有項目從SVN切換到Git,但恐怕會出問題。

這是SVN中的當前情況

我有一個作為起點的主要項目(我們稱之為 Project0)。 然后我有 100 多個項目(我將其稱為 ProjectA、ProjectB、.... ProjectZ),每個項目都與一個客戶相關聯。

所有的 ProjectsA-Z 都是作為 Project0 在其修訂歷史的某個時間點的一個分支而創建的。 從 Project0 開始創建新的 ProjectX 后,將在 ProjectX 中提交特定客戶的所有定制。

總是有一些提交從 ProjectX 合並到 Project0,而在其他時候,一些提交從 Project0 合並到 ProjectX。

公司的每個開發人員通常只在少數項目上工作(例如在 ProjectsA、ProjectB 和 Project0 上),因此無需下載所有項目即可在他的工作站上工作。

Git 上的問題

我在 Git 上看到的問題是我們需要為 Project0 創建一個存儲庫,然后將所有其他 ProjectsA-Z 作為 Project0 的分支。 這是一個問題,因為我不明白,即使我需要在 ProjectX 上工作,我也需要下載整個存儲庫(包含所有 Project0 和 ProjectsA-Z),這可能非常大。

是否有不同的方法來組織 Git 中的工作流,以便能夠做我們現在正在做的事情? 一種方法是為每個項目 AZ 創建一個新的存儲庫,但后來我沒有找到一種簡單的方法來合並來自或合並到 Project0 的單個提交。

你的理解大多是正確的。 但除非您存儲大二進制 blob,否則 git 非常節省空間,您擔心的可能不會成為問題。 對於每個項目,只需要傳輸和存儲該項目與基礎項目的修改,甚至那些將被有效壓縮。

如果您要存儲並經常修改許多或巨大的二進制 blob,這可能會成為一個問題。 在這種情況下,您可以更改客戶端的獲取配置,以便它們只獲取他們需要的分支而不是所有分支,但如果您剛開始使用 git,這可能會有點涉及。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM