Hg Mercurial over Google Drive问题

时间:2018-05-28 13:12:40

标签: mercurial

我在Google云端硬盘文件夹上有一个Mercurial-Hg存储库。我用它作为基础仓库在少数计算机上使用。在所有这些中使用Tortoise-Hg

过去工作很好,就像一个魅力,但上周我遇到了麻烦,我不明白:做正常的操作(当地委托,hg推,hg拉从其他本地回购......)我得到了Google云端硬盘用户出错。我修好了,然后当地的回购分歧。我尝试了许多HG技巧(还原,退出,创建新的本地回购...)但......事实是:

  • 在计算机1中:我创建了一个新的克隆,最后一次是314。

  • 在计算机2中:我创建了一个新的克隆,最后一次是311.最后3 缺少修改!这怎么可能?

显然Google驱动器文件夹已正确同步(我测试了它在计算机1中创建了一个新的虚拟文件,并将其与计算机2同步)。

这怎么可能?任何提示?建议?

1 个答案:

答案 0 :(得分:1)

自答问题。以防它对其他人有用:

@LasseVågsætherKarlsen评论是绝对正确的:

  

在任何情况下都不要使用任何类型的文件级别   同步工具,如Dropbox,Google Drive,OneDrive,   Jottacloud或任何其他此类工具,用于同步分布式版本   控制计算机之间的存储库。 [...]

     

您应该将您的存储库移出Google云端硬盘,修复它,然后在可以推/拉的地方设置一个合适的分布式版本控制存储库。

完成!从其中一个不同的Google云端硬盘文件夹克隆到全新的Bitbucket仓库(配置为HG-Mercurial repo)。这样做非常简单。

然后从Bitbucket重新克隆回所有使用repo的计算机。 Google云端硬盘文件夹已弃用。

现在所有repos克隆再次正常工作! ......我想知道为什么我之前没有用这个旧的回购那样做。实际上我意识到这是必须的。

相关问题