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 回答