从svn迁移到git:如何为连接不稳定的大型存储库创建.gitignore文件?

时间:2010-12-19 19:13:00

标签: svn git github gitignore

我刚刚将一个大型开源项目从subversion迁移到git。

我正在尝试git svn create-ignore,但大约30分钟后它失败了,因为svn服务器连接有时会失败:

  

RA层请求失败:PROPFIND   '...': 无法连接到服务器   (...)。

现在,问题是,如果我再次git svn create-ignore,它会完全重新开始(与git svn fetch不同,它继续从它破坏的地方开始)。所以它永远不会超过项目的25%。这可以解决吗?

1 个答案:

答案 0 :(得分:4)

您可以尝试这样的事情:

  • 首先使用here所述的svnsync创建整个SVN存储库的本地镜像。
  • 现在编辑.git/config中[svn-remote]部分中的网址,指向您的本地镜像(您可以使用file:///网址。)
  • 再次尝试git svn create-ignore
  • 再次将.git/config更改为指向真实存储库。

创建本地镜像需要花费大量的时间,带宽和磁盘空间,但如果中途中断,至少可以恢复它。

相关问题