【问题标题】:Git multiple repository synchronisationGit 多仓库同步
【发布时间】:2013-07-01 01:29:04
【问题描述】:

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

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

例如:我有 A 和 B 存储库。 A1 是 A 存储库中的第一次提交。 我有这样的历史:

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

并且 B3 - A4、B3 - A3 对正在工作。但是 B3 不适用于 A2。如果我将 A 存储库恢复到 A2 点,我也必须恢复到 B2。

对不起,如果我的解释有点复杂。

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

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

【问题讨论】:

    标签: git synchronization repository version


    【解决方案1】:

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

    【讨论】:

    • 谢谢!乍一看,它看起来很有趣。据我了解,阅读教程,它将合并超级项目日志中的提交信息。稍后我会玩它。
    猜你喜欢
    • 2011-04-23
    • 2012-09-23
    • 2018-12-06
    • 2016-01-17
    • 2020-03-12
    • 2013-09-28
    • 2013-03-06
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多