禁用自动mercurial回滚执行

尝试通过LAN将存储库克隆到本地计算机时出现问题.

在某些时候发生错误并且在回滚期间擦除所有下载的数据.

即使下载的数据可能已损坏,是否可以关闭mercurial的错误自动回滚?

最佳答案 你不能阻止它回滚 – 它不会让它处于不一致的状态,但你可以逐步进行克隆.

而不是:

hg clone http://path/to/your/repo

做:

hg clone -r 100 http://path/to/your/repo
hg pull -r 200 http://path/to/your/repo
hg pull -r 200 http://path/to/your/repo
... and so on until done ...

这一次可以获得100个变更集.如果您遇到网络故障,您只需要重新取消最后一个命令,最终您就可以通过.

作为一个注释,一旦你将它克隆到一台机器上,即使只有一次,你再也不用了.如果您想要另一个克隆,请从您的本地仓库克隆.

hg clone myclone my-other-clone
点赞