考慮到以下情況,我們來簡化問題。與不同修訂版本共享相同代碼的C++項目的Git工作方式是什麼?
我正在與三個C++項目存儲在三個不同的Git存儲庫。所有項目都需要獨立回購,因爲在開發過程中需要獨立獨立。
- 項目1個
- 項目2
- 通用代碼項目
要編譯項目1你需要通用代碼版本1(例如一個舊版本)。 到編譯項目2你需要通用代碼版本2(例如更新版本)。
有時你想與通用代碼項目工作作爲一個獨立的項目(實物獨立的共享庫的),編譯它,做測試,並可能有新的版本,樹枝等
推進項目1和2將保留他們的故事,即使在其個人故事中通用代碼前進他們可能需要不同的舊版本的通用代碼進行彙編。
我需要在同一機器上同時切換多個時間點上的所有項目,所以工作模式不能太複雜以避免錯誤或問題。
我應該用3個平行庫解決該版本上編譯依賴於工作(由例如檢查出回購的正確版本編譯前)編譯的時候?有沒有其他更好的解決方案(例如Git Submodules)?