SVN到GIT-多分支存储库

时间:2019-05-17 15:55:02

标签: git svn git-svn

我正在将SVN存储库转换为全新的GIT存储库。

旧的SVN存储库有多个分支:enter image description here

我确实使用svn2git工具进行了转换。

git svn clone https://url/to/svn/server --no-metadata --authors-file=authors-transform.txt

尽管,文件历史记录转换未成功。在新的GIT信息库上,我只能看到确定文件夹的文件历史记录,而不能浏览所有旧的“ svn分支”。

如何将这些svn文件夹(分支)迁移到GIT结构,以便可以成功维护文件历史记录?

也许,将每个svn文件夹都设置为一个新的GIT分支,并保留最新的svn分支作为新GIT存储库上的主分支。

2 个答案:

答案 0 :(得分:3)

重新阅读git svn docs,添加所有必需的参数,以定义回购分支机构/标签/

的位置

即使https://url/to/svn/server是您的回购根目录,并且使用默认布局,您也必须必须使用其他--stdlayout选项为克隆定义它。如果树的结构更复杂,则必须使用单独的选项对其进行描述。

答案 1 :(得分:-1)

用于此目的的正确工具称为SubGit。它具有灵活的分支映射,请参阅文档:https://subgit.com/documentation/branches-mapping.html