2013-07-03 157 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