Неустранимая ошибка после отключения питания во время git svn fetch - PullRequest
0 голосов
/ 13 декабря 2018

У меня было git svn fetch большого репозитория SVN (более 10000 коммитов и 100 веток), работающего несколько дней и работающего всю ночь.

Ночью, очевидно, было отключение питания, поэтому компьютерутром был выключен, и при включении выдал Windows сообщение о неожиданном отключении.

Теперь, когда я пытаюсь возобновить операцию git svn fetch, я получаю сообщение об ошибке:

fatal: bad config line 1 in file .git/svn/.metadata
fatal: bad config line 1 in file .git/svn/.metadata
fatal: bad config line 1 in file .git/svn/.metadata
fatal: bad config line 1 in file .git/svn/.metadata
config svn-remote.svn.reposRoot https://svn/svn/xxxxxx: command returned error: 128

Есть идеи, что является причиной этой ошибки, и простое решение?(Я не хочу начинать выборку заново, поскольку это займет несколько дней.)

Это git 2.18.0.windows.1, работающий в Windows 7.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Файл .git/svn/.metadata содержит только некоторые настройки в обычном синтаксисе git config.Пример:

; This file is used internally by git-svn
; You should not have to edit it
[svn-remote "svn"]
    reposRoot = http://svn.apache.org/repos/asf
    uuid = 13f79535-47bb-0310-9956-ffa450edef68
    branches-maxRev = 843846
    tags-maxRev = 843846

Таким образом, вы можете просто запустить новый процесс преобразования во временном каталоге, немедленно остановить его и скопировать файл в первый репозиторий, используя числа maxRev.

maxRev число - последняя преобразованная git svn.Если у вас есть журнал запуска конверсии, или вы можете извлечь его из нижнего колонтитула git-svn-id: в последних коммитах.

0 голосов
/ 14 декабря 2018

Вы пытались открыть зарегистрированный файл .git/svn/.metadata?Это выглядит хорошо?Если нет, то можно ли это исправить?

Это первое, что я попробую, даже перед поиском в почтовых списках.

...