2011-06-10 84 views
1

好吧,我已经阅读了关于从SVN转换为Git的各种可能的资源。我试图完全放弃我们的SVN服务器,并与Gitolite一起前进,Gitolite已经安装并准备就绪。SVN to Git to Gitolite和大量文件

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

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

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

编辑:应该指出的是,一个开发人员正在使用SVN,所以完全吹出SVN并从头开始(当然保存了提交数据)不是不成问题。

回答

1

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

+0

这就是我的想法。这是一种痛苦! – Nic 2011-06-10 16:20:47

+0

如果你沿着那条路走,你会得到我的全力支持。但我非常反感。 – 2011-06-10 17:28:31

3

就在最近我写了一篇文章,涵盖了这个话题 - 如何从Svn迁移到Gitolite。

我给一个链接到我的博客,但该职位是100%相关的问题:​​

在描述的方法,SubGit代替混帐SVN和从SVN直接SubGit进口进入Gitolite管理的存储库只需一步。

我认为主题启动已经完成迁移,但我希望其他人能从我的答案中受益。