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