是否有一个从svn到hg的转换实用程序可以处理一个分支层次结构,它比/ branches下的一个平面分支列表更复杂?
我的存储库有一个目标(概念上)如下:
/branches
/projectA
/v1.x
/v1.1
/v1.2
等。
IOW我需要一个工具,可以将树结构作为输入来表示分支层次结构,并将其迁移到hg(在HG中可能是平的,不关心)。
答案 0 :(得分:1)
转换扩展程序有a number of options来映射路径和分支名称。也许这些可能有所帮助。您还可以尝试制作SVN存储库的副本,并在该副本中将分支移动到平面结构中,然后再进行转换。最后,您可以尝试转换为Mercurial存储库,然后再次转换该存储库以进行一些清理。
如果这也无济于事,我担心您的选项有限......可能您必须编写一个手动转换存储库的自定义脚本,或者使用历史记录重写来更改已转换的存储库。您还可以使用convert或hgsubversion扩展并根据您的需要进行修改。或者你可以决定完全抛弃树枝,或只保留一些重要树枝并手动创建它们/清理它们。