2

を使用して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 convertHEADのファイル構造を見て正しい構造を推測すると思いましたが、明らかに間違っていました。

4

1 に答える 1

2

コマンドラインに追加します。

--config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags
于 2012-06-29T15:13:27.703 に答える