Git多个存储库同步

时间:2013-07-03 11:22:04

标签: git synchronization repository version

我有两个基于git的存储库,其中一个依赖于另一个存储库。我有点担心它们之间的同步性。我可以在存储库历史记录之上维护一些稳定的,始终可构建的状态。比方说,主分公司。但这还不够。

如果我希望结帐以前的状态,我应该确定,两个存储库都恢复到正确的状态,并且这种存储库状态相互对应。

例如:我有A和B存储库。 A1首先在A存储库中提交。 我有以下历史:

  1. A1 - A2 - A3 - A4
  2. B1 - B2 - B3
  3. B3 - A4,B3 - A3对正在工作。但B3不适用于A2。如果我将存储库恢复到A2点,我也必须恢复到B2。

    很抱歉,如果我的解释有点复杂。

    我知道git-subtree和submodules,但前者合并历史,我不喜欢后者有很多原因。

    所以,我正在寻找另一种解决方案。我现在唯一要做的就是使用git-hooks,将每个repo的top提交信息添加到每个提交消息中。但它涉及大量的手工工作,每次,我都会检查任何存储库的先前状态。另外,它将取决于存储库的物理位置。

1 个答案:

答案 0 :(得分:2)

你听说过git奴隶吗? http://gitslave.sourceforge.net/。它可能是你的另一种解决方案