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