2012-05-07 46 views
3
  • 杀死Mercurial进程会造成哪些伤害?工作目录可能处于未定义状态? .hg/-admin区域可能会以某种方式损坏?杀死Mercurial(hg)进程是否安全?

  • 是由Mercurial在某种“原子”操作中写入的文件吗? (工作树文件,.hg /内部文件,配置文件等...)

回答

5

这是安全的。所有写入都是这样的,磁盘上的文件是始终与一致。事务完全写出,或者在下次找到时自动回滚。关闭时不仅一致,而且总是一致 - 无论是通过SIGKILL还是电源故障停止。

你可以在这里完成如何完成:https://www.mercurial-scm.org/wiki/FileFormats。这部分可能是因为所有文件写入都只能追加。在写入文件长度之前,如果发现文件处于不一致状态,它们会自动将文件截断回检查点,已知的长度。

使用类似dropbox(以任何顺序同步文件)可以将其扔出窗口,这就是为什么最好让hg成为写入存储库的唯一过程。

+0

即使在使用例如SIGKILL? – mstrap

+0

编辑答案。 –

+0

感谢您的澄清! – mstrap