34

他のリポジトリの異種エコシステムから作成された水銀リポジトリを作成しました。同僚に公開する前に、できる限りクリーンアップしたいと考えています。この目的のために、いくつかの大きな古いファイルを履歴から完全に削除したいと思います (それらが存在しなかったふりをします)。そのため、レポは小さくなります。

これはmercurialで可能ですか?

4

1 に答える 1

35

convert拡張機能、特に--filemapオプションを確認してください。

以下を追加して有効にしますmercurial.ini

[extensions]
convert =

除外するファイルのマップを作成します。

exclude path/to/file1
exclude path/to/file2

次に、リポジトリを変換します。

hg convert srcrepo destrepo --filemap <map>

Mercurial 2.1.1にはバグがあり、上記のコマンドでエラーが発生することに注意してください。

initializing destination destrepo repository
abort: invalid mode ('r') or filename

--splicemap <nonexistent file>問題を修正するオプションを追加するだけです。

于 2012-04-11T12:58:54.283 に答える