Клон git svn не работает с использованием репозитория SVN
таким образом, я могу клонировать репозиторий SVN:
svn co svn+ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>
он начинает создавать ожидаемые файлы под /var/www/<repository_name>
Я установил пакет git svn, и я попытался клонировать этот репозиторий SVN с помощью GIT:
git svn clone svn+ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>
он дает следующее сообщение об ошибке, и он ничего не загружает:
svn-remote.svn.url already set: ssh://<username>@<url>/var/lib/svn/<repository_name>
wanted to set to: <username>@<url>/var/lib/svn/<repository_name>
я тоже пробовал:
git svn clone <username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>
что дает то же сообщение об ошибке:
svn-remote.svn.url already set: ssh://<username>@<url>/var/lib/svn/<repository_name>
wanted to set to: <username>@<url>/var/lib/svn/<repository_name>
также попробовал:
git svn clone ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>
и это дает следующее сообщение об ошибке:
Initialized empty Git repository in /var/www/<repository_name>/.git/
Bad URL passed to RA layer: Unrecognized URL scheme for 'ssh://<username>@<url>/lib/svn/<repository_name>' at /usr/lib/git-core/git-svn line 2299
есть идеи, что я могу делать неправильно?
3 ответов
похоже, что проблема была связана с разрешениями в папке, я попробовал git svn clone в другой папке в моем домашнем каталоге вместо /var/www
и он работал как шарм.
здесь полная команда, которую я использовал:
git svn clone svn+ssh://<svn_username>@<url>/var/lib/svn/<repository_name> /home/<my_user>/<repository_name>/
Я также получил эти проблемы, но не указав целевой каталог:
sudo git svn clone svn+ssh://<username>@<host>.net/var/svn/<project>
должно быть просто:
sudo git svn clone svn+ssh://<username>@<host>.net/var/svn/<project> .