从 svn 迁移到 git:如何为连接不稳定的大型存储库创建 .gitignore 文件?
我刚刚将一个大型开源项目从 subversion 迁移到 git。
我正在尝试执行 git svn create-ignore ,但大约 30 分钟后失败,因为 svn 服务器连接有时会失败:
RA 层请求失败:PROPFIND 的 '...':无法连接到服务器 (...)。
现在的问题是,如果我再次执行 git svn create-ignore ,它会完全重新启动(与从中断位置继续的 git svn fetch 不同)。所以它永远不会超过项目的 25%。这可以修复吗?
I've just migrated a big open source project from subversion to git.
I am trying to do a git svn create-ignore
, but after about 30 minutes it fails because the svn server connection sometimes fails:
RA layer request failed: PROPFIND of
'...': could not connect to server
(...).
Now, the problem is, that if I do git svn create-ignore
again, it restarts completely over (unlike git svn fetch
which continues from where it broke). So it never gets past about 25% of the project. Is this fixable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试这样的操作:
svnsync
创建整个 SVN 存储库的本地镜像,如 此处。.git/config
中的 [svn-remote] 部分中的 URL 以指向本地镜像(您可以使用file:///
URL)。.git/config
更改回指向真实的存储库。创建本地镜像会花费大量的时间、带宽和磁盘空间,但至少中途中断可以恢复。
You could try something like this:
svnsync
as described here..git/config
to point to your local mirror (you can use afile:///
URL).git svn create-ignore
again..git/config
back to point to the real repository again.Creating the local mirror will take a lot of time, bandwidth and disk space, but at least you can resume it if it is interrupted halfway.