git-svn анонимная проверка завершается неудачно с -s
Я пытаюсь использовать git для клонирования svn-репозитория с макетом std (используя -s
опция). Репозиторий использует https
анонимно (репозиторий находится по адресу https://secure.simplistix.com/svn/xlwt/). Я могу проверить хранилище в порядке, используя svn
, но с git-svn
Я получаю подсказки пароля, а затем не могу проверить (у меня нет учетной записи для этого хранилища):
Область проверки подлинности: сервер Simplistix Subversion Пароль для "Давидф": Область проверки подлинности: сервер Simplistix Subversion Имя пользователя: Пароль для '': Область проверки подлинности: сервер Simplistix Subversion Имя пользователя: Пароль для '': W: Игнорируется ошибка из SVN, возможно, путь не существует: (160013): В файловой системе нет элемента: путь /svn/! Svn/bc/100/xlwt не найден W: Не беспокойтесь из-за сообщения выше, git-svn просто настойчиво ищет старую историю. На больших репозиториях это может занять некоторое время
Полученный репозиторий полностью пуст
git-svn
кажется, что если хранилище начинается с https
Требуется аутентификация. Есть ли способ обойти это?
2 ответа
У меня есть идея, с чем это может быть связано:
http://subversion.tigris.org/issues/show_bug.cgi?id=3242
Если это не так, то вам, скорее всего, не повезло... Корень моего хранилища не является общедоступным...
Возможно, причина в том, что корень репозитория SVN недоступен для анонимных пользователей.
От git help svn
:
При отслеживании нескольких каталогов (используя
--stdlayout
,--branches
, или же--tags
параметры), git svn попытается подключиться к корню (или максимально допустимому уровню) хранилища Subversion. Это значение по умолчанию позволяет лучше отслеживать историю, если целые проекты перемещаются в хранилище, но может вызвать проблемы в хранилищах, где установлены ограничения на чтение.
Поскольку вы используете -s
опция (сокращение от --stdlayout
), это повлияет на вас.
Чтобы git svn не пытался подключиться к корню хранилища, добавьте опцию --no-minimize-url
в командной строке.
Смотрите также: git help svn