为什么git svn获取速度如此之慢?

时间:2011-10-24 16:57:34

标签: git svn git-svn

我正在尝试git svn fetch我的回购执行git rebase -i我正在本地执行抓取为什么这么慢?是否真的需要这么多时间来创建1000个修订版?似乎这个过程只是在文件中“睡了一觉”然后突然出现了一连串的活动。

4 个答案:

答案 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计算机上使用WSLfetch发生的速度会让您感到惊喜。它像一种魅力。