Как я могу использовать "git -svn" для проверки локального хранилища svn?

Я практикую, как использовать svn и git.

Я создал репозиторий svn на своем компьютере в разделе "/Users/name/svnRepo/test". Я могу использовать команды svn для работы в этом репозитории.

Затем я попытался использовать команду "git -svn clone FILE:///Users/name/svnRepo/test/." и получил сообщение об ошибке:

Инициализированный пустой репозиторий Git в... Плохой URL-адрес, переданный в слой RA: невозможно открыть сеанс ra_local для URL: локальный URL 'FILE:///Users/name/svnRepo/test' не содержит префикс 'file://' в /usr/local/ git/libexec/git -core/git -svn line 1775

Может ли кто-нибудь помочь?

Ответы

Ответ 1

Часть схемы URL-адреса чувствительна к регистру. Попробуйте использовать "git -svn clone file:///Users/name/svnRepo/test/." команда.

Ответ 2

У меня тоже была проблема. Я запускаю окна.

Я работал, я загрузил сервер VisualSVN и указал на то, где были мои репозитории.

Затем мне нужно было добавить пользователя на сервер svn, чтобы я мог извлечь из него.

Затем вместо попытки выполнить эту команду

git svn clone file:///F:/Repositories/Main/SubProj --stdlayout SubProj

Я выполнил эту команду вместо

git svn clone https://localhost/svn/Main/SubProj --stdlayout SubProj

который работал нормально.

Ответ 3

Если вы хотите использовать локальный репозиторий SVN с git -svn в Windows, вам нужно использовать пониженную версию репозитория, пока не будет исправлена ​​ошибка, отмеченная как wontfix https://code.google.com/p/msysgit/issues/detail?id=253

svnadmin create c:\repo --pre-1.4-compatible

Затем загрузите репозиторий с помощью файла дампа

svnadmin load C:\repo < svn.dump

После этого вы можете использовать следующую команду

git svn clone file:///c/repo git-repo