2013-07-03 165 views
0

我有兩個基於git的存儲庫,其中一個取決於另一個。我有點擔心它們之間的syncronisity。我可以維護一些穩定的,始終可建立的狀態在存儲庫歷史之上。比方說,主分支。但這還不夠。Git多個存儲庫同步

如果我希望檢出以前的狀態,我可以肯定,兩個存儲庫都恢復到正確的狀態,並且這個存儲庫的狀態相互對應。

例如:我有A和B存儲庫。 A1首先在倉庫中提交。 我喜歡歷史:

  1. A1 - A2 - A3 - A4
  2. B1 - B2 - B3

和B3 - A4,B3 - A3對正在工作。但B3不適用於A2。如果我將存儲庫恢復到A2點,我也必須恢復到B2。

對不起,如果我的解釋有點複雜。

我知道git子樹和子模塊,但前者合併歷史,我不喜歡後者的原因很多。

所以,我正在尋找另一種解決方案。我現在唯一要做的就是使用git-hooks來爲每個提交消息添加關於每個repo頂級提交的信息。但是它涉及大量的手工工作,每次我都檢查任何存儲庫的以前的狀態。另外它將取決於存儲庫的物理位置。

回答

2

你聽說過git slave嗎? http://gitslave.sourceforge.net/。這可能是另一種解決方案

+0

謝謝!第一眼看起來很有趣。據我所知,閱讀教程,它將合併超級項目日誌中的提交信息。我稍後再玩。 – Seagull