比较git和mercurial存储库中的源并同步它们

时间:2015-04-05 17:14:38

标签: git github mercurial repository

在我们的项目中,由于团队运营和公司安全策略的方式,在2个存储库中托管的代码库相同,一个是git,第二个是mercurial,团队的一部分通常承诺{ {1}} repo,第二部分提交到mercurial

由于这种奇怪的操作方式,在2个repos停止同步时有一些时间代码库,我需要让它再次同步。

所以最初我有两个问题:

  1. 如何比较Git和Mercurial的来源
  2. 如何同步它们。

  3. UPD1:在同步的情况下,我认为它不需要超级先进,例如拥有相同的承诺历史或类似的东西。如果它只是将文件置于相同的状态(在可能的情况下,在其他情况下手动合并) - 这将完全没问题。

1 个答案:

答案 0 :(得分:1)

要比较来源,您可以在计算机中克隆mercurial和git repo,并在这些目录上使用diff。例如:

diff -rq git_repo hg_repo | grep -v .git | grep -v .hg

同步部分更难:它取决于代码在两者之间分歧的情况下你想要做什么。我猜你可以使用之前生成的差异列表手动完成,但我不能想到更自动化的方法。