我正在尝试将Subversion存储库转换为Git。我面临的问题是如何保留完整的历史记录。SVN存储库具有相当复杂的历史记录,而git-svn仅从特定版本开始工作,忽略了所有更早的历史记录。
更多细节:我想导入一个项目,该项目现在位于std-layout
因此,如果我只是导入指向我需要的SVN项目文件夹的存储库,则
从技术上讲,如果要将来自同一存储库的其他位置(在主干之外)的SVN文件夹的历史记录移动/复制到主干中,则需要导入历史记录。
是否有人有任何恢复此类存储库历史记录的想法?也许可以使用多个导入,然后进行git接枝,或者其他一些魔术?是否有任何简单的方法?
更多细节:我想导入一个项目,该项目现在位于std-layout
http://svn.../projects/myProject/trunk
。然而,trunk
在SVN中并不像现在这样被创建。它最初是作为一些自定义路径(如/my_project
)创建的,然后在SVN中重命名为myProject/trunk
,然后进行了几次移动和重命名,最终以标准布局结束。因此,如果我只是导入指向我需要的SVN项目文件夹的存储库,则
git-svn
结果将从引入标准布局的修订版本开始历史记录,而忽略了projects/myProject/trunk
在存储库中早期多次移动的事实。从技术上讲,如果要将来自同一存储库的其他位置(在主干之外)的SVN文件夹的历史记录移动/复制到主干中,则需要导入历史记录。
是否有人有任何恢复此类存储库历史记录的想法?也许可以使用多个导入,然后进行git接枝,或者其他一些魔术?是否有任何简单的方法?