特定のリビジョンのファイルのみが必要であり、履歴を調べたり、新しいコミットを行う必要がない場合は、スナップショットのダウンロードを高速化できます。
通常のhgweb
CGIスクリプトは、任意のリビジョンのzipまたはtarファイルを提供できます。アーカイブはその場で生成されます。追加するだけです
[web]
allow_archive = gz, zip, bz2
構成ファイルに追加します。次に、次のようなURLでアーカイブを見つけることができます。
http://server.com/repo/archive/rev.zip
リビジョン番号を、必要な変更セットハッシュのブランチ名に置き換えます。、、または同様のツールを使用してファイルをダウンロードしwget
ますcurl
。
この戦略は、単一のチェンジセットのサイズと比較して履歴が非常に大きい場合にのみ効果があります。
これは、リポジトリに頻繁に変更される大きなファイルが含まれている場合に当てはまります。ここでは、 largefiles拡張子を代わりに使用できます。これにより、チェックアウトするリビジョンに必要なファイルのみをダウンロードできます。そうすれば、大きなファイルの履歴をダウンロードすることを避け、かなりの量の帯域幅を節約できます。