Почему git svn fetch так медленно работает? - PullRequest
9 голосов
/ 24 октября 2011

Я пытаюсь git svn fetch в моем репо, чтобы выполнить git rebase -i Я выполняю выборку локально, почему это так медленно?Должно ли действительно потребоваться столько времени, чтобы создать 1000 ревизий?Кажется, что процесс просто «засыпает» над файлом, а затем внезапно появляется поток активности.

Ответы [ 4 ]

18 голосов
/ 06 февраля 2014

Это похоже на проблему с портом windows 'git svn'.Или, точнее, одна из библиотек perl 'git svn' в windows / cygwin.

клонирование SVM-репозитория 75 Revision * 123 75 *

  linux: 45 seconds
  windows (cygwin): 25 minutes
6 голосов
/ 27 апреля 2012

Пройдя через то же самое, я обнаружил, что на linux он работает немного быстрее, чем на cygwin на windows. Я бы попробовал.

6 голосов
/ 24 октября 2011

git svn fetch (и клон) должны сделать тяжелую работу и создать весь репозиторий, поговорить с svn и создать git-репозиторий на вашем локальном компьютере.Вы можете сделать это на том же сервере, где находится svn-сервер (что, я думаю, вы имели в виду локально), но все же клиент git svn должен обрабатывать множество ревизий, обрабатывая их одну за другой и создавая репозиторий.,1000 ревизий это много, это может занять некоторое время.Будьте терпеливы и дайте ему сделать свою работу.Когда вы работаете с репо, убедитесь, что вы часто получаете / перебазируете.

0 голосов
/ 25 апреля 2019

Эта проблема все еще сохраняется для Windows: выдергивание / извлечение зависает, и ничего не происходит.

В качестве дополнения ко всем предыдущим ответам я мог бы предложить использовать WSL на вашем компьютере с Windows.Вы будете приятно удивлены скоростью, с которой будет проходить fetch.Это работает как шарм.

...