1

好的,所以我已经阅读了从 SVN 转换为 Git 的所有可能的资源。我正试图完全放弃我们的 SVN 服务器并继续使用 Gitolite,它已经设置好并准备就绪。

我使用了 svn2git(ruby 脚本),但遇到了一些已在 SO 上记录的问题。每次运行脚本时,我都会移动大约 9gb,因此在进行故障排除时会造成一些困难。我终于能够将使用git svn中的所有内容从 SVN 导入到我的本地机器,这就是我卡住的地方。

我需要将其中一个分支设置为主分支,然后将其推送到新的 gitolite 存储库 - 但我完全迷失了这个过程。我也想忽略一堆不需要在回购中跟踪的媒体文件,我也迷失了,因为(如果我理解正确的话)我不能在文件上使用 .gitignore已经被追踪。

任何提示、资源或不同的方法将不胜感激。

编辑:应该注意的是,SVN 是由单个开发人员使用的,因此完全淘汰 SVN 并从头开始(当然,保存提交数据)并不是不可能的。

4

2 回答 2

3

就在最近我写了一篇关于这个主题的帖子——如何从 Svn 迁移到 Gitolite。

我正在提供我博客的链接,但该帖子与问题 100% 相关:http: //blog.subgit.com/from-svn-to-gitolite/

在所描述的方法中,使用 SubGit 代替 git-svn,并且使用 SubGit 从 Svn 直接导入 Gitolite 管理的存储库只需一步即可完成。

我假设主题启动器已经完成迁移,但我希望其他人将从我的回答中受益。

于 2012-02-01T15:16:24.863 回答
1

很多时候导入历史是不值得的。只需手动导入重要的分支和标签。需要时参考旧的svn。经历过两次,不会向任何人推荐。

于 2011-06-10T16:16:16.647 回答