svn - 从 svn 迁移到 git : How do I create . gitignore 文件以获得连接不稳定的大型存储库?

标签 svn git github gitignore

我刚刚将一个大型开源项目从 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/

相关文章:

linux - 从 Crontab 调用 GIT SVN FETCH

git - 如何批量自动更改git历史中的部分提交消息

linux - 使用 Jenkins 进行 Selenium 测试

git merge 选择我们的和他们的

Visual Studio Team Services 中的 Git,Visual Studio 2012 项目 - 无法从构建部署

Git:管理推送事件的文件

.net - 组织用于 Azure/GitHub 发布的 n 层应用程序分支

Git - 如何将远程分支 merge 到远程主分支

svn - 我可以在我的办公室服务器上创建一个属于我自己的托管 SVN 存储库 'parallel' 吗?

java svnkit : read content of file directly from repository, 不导出它