Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从svn到git的迁移:如何为连接不稳定的大型存储库创建.gitignore文件?_Svn_Git_Github_Gitignore - Fatal编程技术网

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

从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

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

我正在尝试执行git svn create ignore(git svn创建忽略),但大约30分钟后失败,因为svn服务器连接有时会失败:

RA层请求失败:PROPFIND of “…”:无法连接到服务器 (……)


现在,问题是,如果我再次执行
git svn create ignore
,它将完全重新启动(不像
git svn fetch
,它从中断处继续)。所以它永远不会超过项目的25%。这是可以修复的吗?

您可以尝试以下方法:

  • 首先使用
    svnsync
    创建整个SVN存储库的本地镜像,如前所述
  • 现在编辑
    .git/config
    中[svn remote]部分的URL,指向本地镜像(您可以使用
    文件://
    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忽略,希望我没有错过任何:/