3

HgSubversion ツールを使用して SVN リポジトリを Mercurial リポジトリに変換する方法を知りたいです。( ConvertExtensionhg convertから) コマンドを試しましたが、私のリポジトリでは失敗します。

hgsubversion が SVN から Mercurial に変換するために構文がどのように機能するかについてのアイデアはありますか?

4

1 に答える 1

8

拡張機能を有効にしてリポジトリのクローンを作成するだけhgsubversionで、準備が整います。

ただし、いくつかあります...

注意すべきこと

非標準のSVNリポジトリレイアウト

従来のトランク/ブランチ/タグのレイアウトがない場合は、微調整が必​​要になる場合があります。

大規模なSVNリポジトリ(多くのコミット)

最初のクローンは時間がかかり、リポジトリとの接続がダウンした場合に再開できる操作ではありません。つまり、すべての作業がロールバックされます。

ここでの解決策は、最初のリビジョンのみを複製することです。

hg clone -r1 svn://repo

その後、あなたはすることができます

hg pull

これを再開すると、他のすべてのコミットがプルされます。

その他

[paths]クローンが完成したら、のセクションを調整.hg/hgrcして正しいリポジトリを指すようにするか、クローンが中央リポジトリとして機能する場合はそれを削除します。

于 2012-06-26T15:16:15.750 に答える