我刚刚将一个大型开源项目从 subversion 迁移到 git。
我正在尝试做一个git svn create-ignore
,但大约 30 分钟后它失败了,因为 svn 服务器连接有时会失败:
RA 层请求失败:PROPFIND of '...':无法连接到服务器 (...)。
现在,问题是,如果我再做git svn create-ignore
一次,它会完全重新启动(不像git svn fetch
从中断的地方继续)。所以它永远不会超过项目的 25%。这是可以修复的吗?
你可以尝试这样的事情:
svnsync
首先按照此处所述创建整个 SVN 存储库的本地镜像。.git/config
以指向您的本地镜像(您可以使用file:///
URL)。git svn create-ignore
一次。.git/config
背部以再次指向真实的存储库。创建本地镜像会耗费大量时间、带宽和磁盘空间,但至少中途中断可以恢复。