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

Я практикую, как использовать 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 1775

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

Ответы [ 3 ]

15 голосов
/ 04 марта 2011

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

4 голосов
/ 25 февраля 2014

Если вы хотите использовать локальный 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
3 голосов
/ 07 января 2014

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

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

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

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

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

я запустил эту команду вместо

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

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

...