Ошибка клона git-svn: ошибка: в refs / remotes / tags все еще есть ссылки - PullRequest
5 голосов
/ 27 июня 2011

Я пытаюсь клонировать репозиторий Subversion в git, но он продолжает выдавать ошибку, которую я не совсем понимаю:

error: there are still refs under 'refs/remotes/tags'
fatal: Cannot lock the ref 'refs/remotes/tags'.
update-ref -m r1649 refs/remotes/tags 16630eb01aa7abb331cdaa7ca07c1736656a058e: command returned error: 128

В проекте Subversion есть много тегов и около 15 веток.,Кажется, каждый раз происходит сбой в другой точке.Я просто отлично клонировал несколько других проектов, кажется, застрял в этом.

Есть идеи, что означает эта ошибка и как я могу исправить проблему?

Обновление:

Я выяснил, что, вероятно, является причиной проблемы, теперь мне просто нужно решение.Прежде всего, это не отдельная точка каждый раз, когда она терпит неудачу, она терпит неудачу при определенной ревизии каждый раз.И я проверил журналы Subversion в этой ревизии и обнаружил, что я по ошибке создаю тег в ветвях / тегах, а не в тегах.Это было исправлено немедленно, но, похоже, это вызывает проблемы в git-svn.

Есть идеи, что я могу сделать, чтобы обойти это?

1 Ответ

5 голосов
/ 19 января 2012

Как я уже говорил в моих комментариях, решение состояло в том, чтобы выполнить клонирование в два этапа, указав диапазон коммитов от начала до одного перед принятием проблемы, а затем от одного после проблемы до конца.

Мне удалось выяснить фиксацию проблемы, просмотрев журнал неудачных попыток.Из моего сообщения об ошибке в вопросе видно, что это была ревизия 1649.

Вы можете указать диапазон коммитов для использования, указав -r start:end Затем для остальных коммитов вы можете указать диапазон как -r start:HEAD, который будет извлекать все, начиная с номера версии 'start' до самого последнего.

...