从svn到git的迁移:如何为连接不稳定的大型存储库创建.gitignore文件?
我刚刚将一个大型开源项目从subversion迁移到git 我正在尝试执行git svn create ignore(git svn创建忽略),但大约30分钟后失败,因为svn服务器连接有时会失败: RA层请求失败:PROPFIND of “…”:无法连接到服务器 (……)从svn到git的迁移:如何为连接不稳定的大型存储库创建.gitignore文件?,svn,git,github,gitignore,Svn,Git,Github,Gitignore,我刚刚将一个大型开源项目从subversion迁移到git 我正在尝试执行git svn create ignore(git svn创建忽略),但大约30分钟后失败,因为svn服务器连接有时会失败: RA层请求失败:PROPFIND of “…”:无法连接到服务器 (……) 现在,问题是,如果我再次执行git svn create ignore,它将完全重新启动(不像git svn fetch,它从中断处继续)。所以它永远不会超过项目的25%。这是可以修复的吗?您可以尝试以下方法: 首先使用s
现在,问题是,如果我再次执行
git svn create ignore
,它将完全重新启动(不像git svn fetch
,它从中断处继续)。所以它永远不会超过项目的25%。这是可以修复的吗?您可以尝试以下方法:
- 首先使用
创建整个SVN存储库的本地镜像,如前所述svnsync
- 现在编辑
中[svn remote]部分的URL,指向本地镜像(您可以使用.git/config
URL)文件://
- 再次尝试
git svn create ignore
- 将
更改回指向真实存储库.git/config
创建本地镜像将花费大量时间、带宽和磁盘空间,但如果中途中断,至少可以恢复镜像。Uhm。。。为什么连接这么差?哪个项目?比如说,大多数gnu都提供了一个存储库的rsync,这样您就可以在本地完成整个工作了?连接并没有太糟糕,因为项目太庞大了。看起来“git svn create ignore”正在为每个文件建立单独的连接。有时在500文件上失败,有时在5000文件上失败,我相信。好主意。除了我无法创建本地镜像,因为加载svn转储不会加载(可能是因为svn历史记录中存在损坏)。厄运从来不会单独降临:)@Geoffrey:我很困惑-
svnsync
不使用svn转储。它像任何其他SVN客户端一样获取It信息。此外,您使用SVN转储的事实似乎表明您拥有对存储库的管理访问权。在这种情况下,您可以复制整个存储库文件夹,不需要转储/加载循环。由于我在截止日期之前手动完成了svn忽略,希望我没有错过任何:/