我希望在这里问而不是超级用户是可以的,因为我对像这样的非常具体的问题几乎没有回应。
我有一个项目处于 mercurial 版本控制之下,我想移动它在我的计算机上的位置(从 ~/workspace 到 ~/Dropbox/Projects)。但是如果我移动项目然后重新导入它,它就会失去 mercurial 连接。
我可以提交、推送、删除我的项目,然后从新目录中的 hg 重新导入。但是必须有一个更简单的方法,不是吗?
我不具体了解 Mercurial,但是对于某些版本控制系统,移动已签出的代码副本非常困难(某些 VCS 将元数据保留为绝对路径等)。所以我会亲自提交并重新获取。
另外,请考虑在搬迁过程中丢失未提交工作的可能性......
当您移动项目时,您能否确认 .hg 子文件夹(包含存储库数据)是否也移动了?
是否可以使用命令行或不同的 mercurial(比如 TortoiseHg)客户端访问移动的存储库?
在 Eclipse 中,当您再次执行“Team -> Share Project...”时会发生什么?