2

长话短说,我有一个带有多个分支的 git 存储库,我想将其移至 SVN 存储库,同时保留所有分支和提交历史记录。

到目前为止,我运气不佳,我发现的大多数方法都没有像我预期的那样迁移分支。(它们被组合,或忽略,或被格鲁吃掉)

我正计划使用 git-svn(本地 git,远程 SVN),从文档中我得到的印象是,以这种方式将 Git 与 SVN 一起使用是非常可能的...... 但没有提供白痴证明教程!

这可能吗?如果是这样怎么办?如果不是,我不明白 git/svn 是什么?

4

2 回答 2

2

您是否按照“使用 Git-Svn 克隆非标准 Svn 存储库”中的详细说明检查了git2svn? 它可以帮助这种转换。

于 2010-10-25T22:27:48.833 回答
1

我不建议将您的 git 分支推送到 svn 存储库。使用 git-svn 时,通常 git repo 是一次性的,有助于保持 svn repo 清洁和合并友好。

正如我所发现的,最佳实践是将您的 git 分支和git svn dcommit该分支合并到已签出的存储库分支(不要签出整个 svn 存储库)。然后,您可以为此创建一个 svn 分支作为您的暂存分支,并从该分支手动合并到 svn 中的另一个分支。

于 2010-11-01T02:21:55.570 回答