长话短说,我有一个带有多个分支的 git 存储库,我想将其移至 SVN 存储库,同时保留所有分支和提交历史记录。
到目前为止,我运气不佳,我发现的大多数方法都没有像我预期的那样迁移分支。(它们被组合,或忽略,或被格鲁吃掉)
我正计划使用 git-svn(本地 git,远程 SVN),从文档中我得到的印象是,以这种方式将 Git 与 SVN 一起使用是非常可能的...... 但没有提供白痴证明教程!
这可能吗?如果是这样怎么办?如果不是,我不明白 git/svn 是什么?
长话短说,我有一个带有多个分支的 git 存储库,我想将其移至 SVN 存储库,同时保留所有分支和提交历史记录。
到目前为止,我运气不佳,我发现的大多数方法都没有像我预期的那样迁移分支。(它们被组合,或忽略,或被格鲁吃掉)
我正计划使用 git-svn(本地 git,远程 SVN),从文档中我得到的印象是,以这种方式将 Git 与 SVN 一起使用是非常可能的...... 但没有提供白痴证明教程!
这可能吗?如果是这样怎么办?如果不是,我不明白 git/svn 是什么?
您是否按照“使用 Git-Svn 克隆非标准 Svn 存储库”中的详细说明检查了git2svn?
它可以帮助这种转换。
我不建议将您的 git 分支推送到 svn 存储库。使用 git-svn 时,通常 git repo 是一次性的,有助于保持 svn repo 清洁和合并友好。
正如我所发现的,最佳实践是将您的 git 分支和git svn dcommit
该分支合并到已签出的存储库分支(不要签出整个 svn 存储库)。然后,您可以为此创建一个 svn 分支作为您的暂存分支,并从该分支手动合并到 svn 中的另一个分支。