2012-05-07 10 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

関連する問題