4

2つのリポジトリを1つにマージする準備として、Mercurialリポジトリを変換してすべてのファイルをサブディレクトリに移動しようとしています。私が抱えている問題は、変換プロセスで一部のブランチが失われていることです。

これは私がしていることです:

hg convert --filemap filemap.txt SourceRepo DestRepo

私のfilemap.txtは次のとおりです。

rename . subdir

このコマンドが完了すると、DestRepoには、作成されたが変更が加えられていないSourceRepoのすべてのブランチがありません。

親とまったく同じブランチがあるのは、元のリポジトリがSVNリポジトリであったため、バージョンにタグを付けるためにブランチを使用したためです。

ブランチを失うことなくこの変換を完了する方法はありますか?

編集:Ry4nの質問に答えます。

ソースリポジトリは、hgsubversion拡張機能を使用してSVNリポジトリから作成されたMercurialリポジトリです。

ブランチのログは次のとおりです。

> hg log -b V3.02.55

changeset:   84:cf19dfac555c
branch:      V3.02.55
parent:      71:aec56bf6ad9a
user:        steve.kaye@868e8ea5-81c6-0a4c-a81c-ce52fb006997
date:        Wed Aug 24 15:31:01 2011 +0000
summary:     Branching V3.02.55
4

1 に答える 1

3

Mercurialには、変更のない名前付きブランチなどはありません。ソースリポジトリがMercurialリポジトリである場合、それらの名前付きブランチがないか、少なくとも1つの変更があります。

あなたの情報源はMercurialですか?

もしそうなら、あなたはhg log -b NAMEあなたが存在すると思うが変更がないブランチの1つに出力を提供できますか?

于 2011-10-23T00:13:45.133 に答える