を使用してSVNプロジェクトをMercurialに変換しようとしましたsvnsync
。
mercurial-2.2.2/hg convert --authors ../authors.txt project
ここで説明するように(リポジトリを変換しようとするとUbuntuが提供するバージョンのMercurialがクラッシュしたため、出力を削除して、代わりに最新バージョンのMercurialをダウンロードしました)。
ただし、結果のリポジトリには
project/trunk/blah
と
project/tags/1.1/blah
トランクをdefault
ブランチとして認識し、タグをタグとして認識するのではなく、リビジョンのファイルとして。
それを変換する正しい方法は何ですか?
注意:プロジェクトは元々SVNに次のように保存されていました(開発者のエラーのため):
project/project/trunk
しかし、最近のSVNリビジョンでは、次のようになっています。
project/trunk
hg convert
HEADのファイル構造を見て正しい構造を推測すると思いましたが、明らかに間違っていました。