如何从git-svn迁移到gitolite并保留历史

时间:2012-01-03 12:12:30

标签: git git-svn gitolite

我们一直在使用SVN,开发人员一直在迁移到git-svn。现在我们已准备好投入并完全转向git(使用gitolite)。我不确定如何将我们的存储库迁移到gitolite并维护历史记录。我不知道是否应该尝试直接转换svn repo或使用我的本地git-svn副本并推送它。

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

我建议使用SubGit将您的Subversion存储库转换为Git。 以下单个命令应足以执行转换:

$ subgit install svn_repos

之后,您将获得svn_repos/.git中的Git存储库或svn_repos/git/中的多个Git存储库(如果您在svn_repos中保留多个项目)。

然后,您可以继续使用SubGit来保持Subversion和Git访问,或者只是卸载它并仅将svn_repos用作Git存储库:

$ subgit uninstall svn_repos

免责声明:我是SubGit的开发人员。

答案 1 :(得分:1)

作为跟进,我做了一篇关于从Svn迁移到Gitolite的简短HOWTO博客文章:见http://blog.subgit.com/from-svn-to-gitolite/