4 ответов:
The
git svn fetchкоманда для возобновления agit svn cloneподтверждается несколькими источниками:
- Git svn и Gnome запись в блог
(кстати, если во время начального шага клонирования ваше соединение умирает или вам нужно его остановить, то для возобновления клонирования вам просто нужно выполнить приведенную выше команду, чтобы возобновить загрузку истории).
там, кажется, утечка памяти в
git-svn. Размерgit-svnпроцесс рос медленно, и примерно через две недели он был в резидентном размере 1.2 GB, и в этот момент ОС отказалась позволить ему разветвиться.
Дело в том, что это было скрытое благословение.
Я смог возобновить прерванный клон с помощью простого "git svn fetch", и он бежал намного быстрее с теперь радикально меньшей кучей.
Это, на самом деле, сработало так хорошо, что у меня вошло в привычку прерывать и перезапускать процесс каждый вечер и каждое утро. Через несколько дней это было сделано.вы начинаете свои приключения с
git-svnпутем клонирования существующего репозитория:git svn clone url://path/to/repo -sThe
-sфлаг предполагает, что ваш репозиторий использует соглашение "магистраль, ветви, теги". Если нет, то необходимо вручную указать, какие каталоги представляют ветви и теги, если вы хотите, чтобы Git знал о них.это займет много времени, так как он будет извлекать каждую ревизию из SVN и фиксировать локально. Если по какой-либо причине он останавливается, вы можете продолжить с
git svn fetch.
нашел блоге это при условии, что (я надеюсь) является правильным ответом.
видимо, работает
git svn fetchэффективно завершает операцию клонирования. Вот это надежда!
как VonC, CaptainAwesomePants и Archi все сказали
git svn fetchделает трюк. Я делалgit svn clone url... --authors-file=path/to/fileи клон не удалось, потому что один из авторов не был в файле авторов. Я добавил автора в файл и запустилgit svn fetchи это продолжалось с того места, где он остановился, и, глядя на журнал git позже, кажется, что он использовал недавно добавленного автора для замены имени автора фиксации, поэтому все было сладко.
по крайней мере, git 2.1.0 вы можете возобновить, просто переиздав
это будет дублировать некоторые записи в вашем .git / config удалите их, и все будет хорошоgit svn clone
Comments