我正在尝试git svn fetch
我的回购执行git rebase -i
我正在执行本地获取为什么它这么慢?是否真的需要这么多时间来创建1000个修订版?似乎这个过程只是在文件中“睡了一觉”然后突然出现了一连串的活动。
git svn fetch(和clone)必须完成繁重的工作并创建整个存储库,与svn交谈并在本地机器上创建git存储库。您可以在svn服务器所在的同一服务器上执行此操作(这是我认为您在本地的意思),但仍然git svn客户端必须处理大量修订,逐个处理它们并创建repo 。 1000次修订很多,可能需要一段时间。要有耐心,让它发挥作用。当您处理仓库时,请确保经常获取/变换。
这似乎是'git svn'的windows端口的问题。或者更具体地说是windows / cygwin上'git svn'的perl库之一。
克隆12MB 75修订版svn repo
linux: 45 seconds
windows (cygwin): 25 minutes
经历了同样的事情后,我发现它在Linux上的速度比在Windows上使用cygwin要快得多。我试试看。
Windows仍然存在这个问题:拉/挂起挂起,没有任何反应。
作为以前所有答案的补充,我建议在你的Windows机器上使用WSL。你会对fetch
的速度感到惊喜。它就像一个魅力。