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