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

问题描述 投票:8回答:4

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

git svn git-svn
4个回答
6
投票

git svn fetch(和clone)必须完成繁重的工作并创建整个存储库,与svn交谈并在本地机器上创建git存储库。您可以在svn服务器所在的同一服务器上执行此操作(这是我认为您在本地的意思),但仍然git svn客户端必须处理大量修订,逐个处理它们并创建repo 。 1000次修订很多,可能需要一段时间。要有耐心,让它发挥作用。当您处理仓库时,请确保经常获取/变换。


18
投票

这似乎是'git svn'的windows端口的问题。或者更具体地说是windows / cygwin上'git svn'的perl库之一。

克隆12MB 75修订版svn repo

  linux: 45 seconds
  windows (cygwin): 25 minutes

6
投票

经历了同样的事情后,我发现它在Linux上的速度比在Windows上使用cygwin要快得多。我试试看。


0
投票

Windows仍然存在这个问题:拉/挂起挂起,没有任何反应。

作为以前所有答案的补充,我建议在你的Windows机器上使用WSL。你会对fetch的速度感到惊喜。它就像一个魅力。

© www.soinside.com 2019 - 2024. All rights reserved.