ソース コードをSubversion リポジトリから Mercurialにインポートしたいと考えています。Hg Subversionを使用してインポートしました。問題は、SVN リポジトリのレイアウトがデフォルトのものであるということです -trunk
ディレクトリ、ディレクトリのブランチbranches
など - 現在はそうではありませんでしたが、以前はそうではありませんでした。以前は、プロジェクトのすべてのディレクトリがルート リポジトリであったため、Hg Subversion はbranches
ディレクトリを Mercurial ブランチに変換できず、新しい Mercurial リポジトリにはディレクトリbranches
とtrunk
.
ブランチ ディレクトリを Mercurial ブランチに「難しい方法」で変換しました。
- 支店ごとに
b
hg mv branches/$b .
hg rm branches trunk
hg branch $b
hg commint -m "Creating branch $b"
しかし、私は疑問に思います:それを行うためのより良い方法はありますか? この問題をどのように解決しますか?