我在Google云端硬盘文件夹上有一个Mercurial-Hg存储库。我用它作为基础仓库在少数计算机上使用。在所有这些中使用Tortoise-Hg。
过去工作很好,就像一个魅力,但上周我遇到了麻烦,我不明白:做正常的操作(当地委托,hg推,hg拉从其他本地回购......)我得到了Google云端硬盘用户出错。我修好了,然后当地的回购分歧。我尝试了许多HG技巧(还原,退出,创建新的本地回购...)但......事实是:
在计算机1中:我创建了一个新的克隆,最后一次是314。
在计算机2中:我创建了一个新的克隆,最后一次是311.最后3 缺少修改!这怎么可能?
显然Google驱动器文件夹已正确同步(我测试了它在计算机1中创建了一个新的虚拟文件,并将其与计算机2同步)。
这怎么可能?任何提示?建议?
答案 0 :(得分:1)
自答问题。以防它对其他人有用:
@LasseVågsætherKarlsen评论是绝对正确的:
在任何情况下都不要使用任何类型的文件级别 同步工具,如Dropbox,Google Drive,OneDrive, Jottacloud或任何其他此类工具,用于同步分布式版本 控制计算机之间的存储库。 [...]
您应该将您的存储库移出Google云端硬盘,修复它,然后在可以推/拉的地方设置一个合适的分布式版本控制存储库。
完成!从其中一个不同的Google云端硬盘文件夹克隆到全新的Bitbucket仓库(配置为HG-Mercurial repo)。这样做非常简单。
然后从Bitbucket重新克隆回所有使用repo的计算机。 Google云端硬盘文件夹已弃用。
现在所有repos克隆再次正常工作! ......我想知道为什么我之前没有用这个旧的回购那样做。实际上我意识到这是必须的。