我想从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
然而,我想知道:有更好的方法吗?你会如何解决这个问题?
答案 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