2011-11-18 5 views
5

特定のリポジトリが複製に時間がかかる理由を特定する方法はありますか?低速Mercurialクローンについて説明しますか?

ある時点で私たちが削除した大きなファイルを追加したと思います。この履歴をダウンロードすると、おそらくクローンが遅くなる可能性があります。

実際にどのファイルであるか、実際に(永久に)それらをリポジトリから削除できるかどうかはわかりません。

アイデア?

答えて

0

.hg/store/data内を見て、不審なサイズのファイルがあるかどうかを確認するだけです。

+1

大きいファイルを特定しても完全に削除できますか? –

+0

@Marcusリポジトリの少なくとも1つのヘッドがファイルを参照するため、.hg/storeディレクトリからファイルを削除することはできません。 – Rudi

+0

これを既存のチェンジセットから削除することはできませんが、実際に削除する必要がある場合は、履歴を変更することができます。 – Ringding

4

あなたはrepoの履歴を変更することはできませんが、hg convertを使用して選択履歴を使用して新しいリポジトリを作成することはできますが、を使用すると、誰でも新しいrepoに切り替える必要がありますプロジェクトの実行方法によって異なります。あなたは多くのあなたができる可能性があります削除します持っていなかった場合は、コマンド

hg convert --filemap filemap oldrepo newrepo 

を実行し、次の内容

exclude path/to/really/big/file 

でファイルfilemapを作成したファイルを取り除くに変換HGを使用する

hg log --template "{file_dels} " 

すべてのファイルが削除されますすべてのコミットのためにed

関連する問題