将具有非平面分支层次结构的svn repo迁移到mercurial

时间:2010-04-08 07:57:01

标签: svn mercurial migration

是否有一个从svn到hg的转换实用程序可以处理一个分支层次结构,它比/ branches下的一个平面分支列表更复杂?

我的存储库有一个目标(概念上)如下:

/branches
  /projectA
     /v1.x
        /v1.1
        /v1.2

等。

IOW我需要一个工具,可以将树结构作为输入来表示分支层次结构,并将其迁移到hg(在HG中可能是平的,不关心)。

1 个答案:

答案 0 :(得分:1)

转换扩展程序有a number of options来映射路径和分支名称。也许这些可能有所帮助。您还可以尝试制作SVN存储库的副本,并在该副本中将分支移动到平面结构中,然后再进行转换。最后,您可以尝试转换为Mercurial存储库,然后再次转换该存储库以进行一些清理。

如果这也无济于事,我担心您的选项有限......可能您必须编写一个手动转换存储库的自定义脚本,或者使用历史记录重写来更改已转换的存储库。您还可以使用convert或hgsubversion扩展并根据您的需要进行修改。或者你可以决定完全抛弃树枝,或只保留一些重要树枝并手动创建它们/清理它们。