Возобновление клонирования git-svn



Я начал клонировать репозиторий SVN с помощью операции клонирования git-svn. Примерно через 6 часов импорта (это большое РЕПО) мой компьютер пошел и спал на мне. Есть ли способ возобновить работу без повторного выполнения всех первоначальных работ?

548   4  

4 ответов:

The git svn fetch команда для возобновления a git svn clone подтверждается несколькими источниками:

(кстати, если во время начального шага клонирования ваше соединение умирает или вам нужно его остановить, то для возобновления клонирования вам просто нужно выполнить приведенную выше команду, чтобы возобновить загрузку истории).

там, кажется, утечка памяти в git-svn. Размер git-svn процесс рос медленно, и примерно через две недели он был в резидентном размере 1.2 GB, и в этот момент ОС отказалась позволить ему разветвиться.
Дело в том, что это было скрытое благословение.
Я смог возобновить прерванный клон с помощью простого "git svn fetch", и он бежал намного быстрее с теперь радикально меньшей кучей.
Это, на самом деле, сработало так хорошо, что у меня вошло в привычку прерывать и перезапускать процесс каждый вечер и каждое утро. Через несколько дней это было сделано.

вы начинаете свои приключения с git-svn путем клонирования существующего репозитория:

git svn clone url://path/to/repo -s

The -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 svn clone

это будет дублировать некоторые записи в вашем .git / config удалите их, и все будет хорошо

Comments

    Ничего не найдено.