Mercurialの限界は?

Mercurialは現在ファイルやインデックスやマニフェストは効率のためメモリ内で処理します。

revlogでのオフセットは32bitで処理するため、revlog内での一つのファイルは4GBより小さくなくてはなりません。

その他、ファイル名の長さやファイルの大きさ、ファイルの内容、ファイル数、リビジョン数には制限はありません。

ネットワークプロトコルはビッグエンディアンであると規定されています。

ファイル名にはヌルキャラクタを含んではいけません。コミッタのアドレスは改行を含むことはできません。

Mercurialは主にUNIX上で開発されているため、他への移植版にUnix的要素が表れることがあります。

Mercurialはデータをどのように格納するの?

この項はまだ翻訳されていません。

バイナリファイルの取り扱いはどうなっているの?

BinaryFiles を見ましょう。

Windows式改行とUnix式の改行の違いはどう?

EncodeDecodeFilter を見ましょう。

$Id$ のようなキーワード置換をしたい

EncodeDecodeFilter を見ましょう。

Mercurialはどのようにして差分を計算している?

manifestやチェンジセットをどのように格納している?

ハッシュ値はどのように計算している?

リポジトリの完全性をどのように調べている?

Mercurialにおける署名はどうなっている?

ハッシュ値は衝突しない? SHA1の脆弱性はどうなの?