2

ソース コードをSubversion リポジトリから Mercurialにインポートしたいと考えています。Hg Subversionを使用してインポートしました。問題は、SVN リポジトリのレイアウトがデフォルトのものであるということです -trunkディレクトリ、ディレクトリのブランチbranchesなど - 現在はそうではありませんでしたが、以前はそうではありませんでした。以前は、プロジェクトのすべてのディレクトリがルート リポジトリであったため、Hg Subversion はbranchesディレクトリを Mercurial ブランチに変換できず、新しい Mercurial リポジトリにはディレクトリbranchestrunk.

ブランチ ディレクトリを Mercurial ブランチに「難しい方法」で変換しました。

  • 支店ごとにb
  • hg mv branches/$b .
  • hg rm branches trunk
  • hg branch $b
  • hg commint -m "Creating branch $b"

しかし、私は疑問に思います:それを行うためのより良い方法はありますか? この問題をどのように解決しますか?

4

2 に答える 2

0

hgsubversion は、trunk/tags/branches ディレクトリの存在を自動検出し、インテリジェントなことを行う必要があります。hgsubversion を強制的に非自動モードにして、そうしないようにしましたか?

于 2013-01-11T13:36:33.883 に答える
0
$ hg help convert

The filemap is a file that allows filtering and remapping of files and
directories. Each line can contain one of the following directives:

  include path/to/file-or-dir

  exclude path/to/file-or-dir

  rename path/to/source path/to/destination  <== YOUR CASE

--filemap FILE     remap file names using contents of file
于 2015-11-05T19:36:45.393 に答える