我刚刚将一个大型开源项目从 subversion 迁移到 git。
我正在尝试执行 git svn create-ignore
,但大约 30 分钟后它失败了,因为 svn 服务器连接有时会失败:
RA layer request failed: PROPFIND of '...': could not connect to server (...).
现在,问题是,如果我再次执行 git svn create-ignore
,它会完全重新启动(不像 git svn fetch
从它中断的地方继续) .所以它永远不会超过项目的大约 25%。这可以修复吗?
最佳答案
你可以尝试这样的事情:
- 首先使用
svnsync
创建整个SVN 存储库的本地镜像,如here 所述. - 现在编辑
.git/config
中 [svn-remote] 部分的 URL 以指向您的本地镜像(您可以使用file:///
网址)。 - 再次尝试
git svn create-ignore
。 - 将您的
.git/config
改回指向真实的存储库。
创建本地镜像会占用大量的时间、带宽和磁盘空间,但至少中途中断还能恢复。
关于svn - 从 svn 迁移到 git : How do I create . gitignore 文件以获得连接不稳定的大型存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484643/