导入Subversion存储库,该存储库现在已经很好地形成,但之前没有很好地形成

时间:2012-07-17 18:43:22

标签: svn version-control mercurial hgsubversion repository-design

我想从a Subversion repository to Mercurial导入源代码。使用Hg Subversion我导入了它。问题是,SVN repo的布局是默认的 - 有trunk目录,分支在branches目录等 - 今天,但事实并非如此。前段时间,项目的所有目录都是根存储库,因此Hg Subversion无法将branches目录转换为Mercurial分支,而新的Mercurial存储库只包含目录branches和{{1} }。

我将分支目录转换为Mercurial分支“艰难的方式”:

  • 表示每个分支trunk
  • b
  • hg mv branches/$b .
  • hg rm branches trunk
  • hg branch $b

然而,我想知道:有更好的方法吗?你会如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

hgsubversion应该自动检测trunk / tags / branches目录的存在并完成智能操作。您是否强制hgsubversion进入非自动模式以使其不这样做?

答案 1 :(得分: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