"svn checkout" после "svnadmin load":
Я выполнил следующие действия, чтобы сбросить и загрузить репозиторий SVN. Теперь у меня есть хранилище под названием "newrepo", и я хотел бы проверить его. Итак, я делаю "svnserve -d", а затем "svn checkout file:///newrepo newcheckout" и получаю следующую ошибку:
$ svn checkout file:///newrepo newcheckout
svn: E170013: Unable to connect to a repository at URL 'file:///newrepo'
svn: E180001: Unable to open repository 'file:///newrepo'
(Это в Cygwin в Windows 10; хранилище - это дамп с сервера VisualSVN в Windows 7.)
Вероятно, мне не хватает некоторого пути после newrepo, но прошло уже некоторое время с тех пор, как я использовал старый репозиторий. Могу ли я найти это с помощью "дерева snvlook" или чего-то такого? Если я получу путь, какие еще шаги мне нужно сделать?
Любая помощь приветствуется! В конечном итоге я хочу перенести репозиторий в GitHub.
1 ответ
Как говорится в комментарии к вашему вопросу, вы смешиваете два разных вида доступа к хранилищу. Доступ к хранилищу с помощью file:///
потребуется ввести полный путь к вашему хранилищу, что-то вроде file:///C:/mysvnfolder/newrepo
,
Но если вы хотите использовать svnserve
(например, вы хотите иметь возможность проверить этот репозиторий с другого компьютера в сети), вам также нужно использовать правильный протокол: что-то вроде svn checkout svn://localhost/newrepo
, Обратите внимание, что здесь URI начинается с "svn", а не "file".
Обратите внимание, что эти примеры на самом деле не будут работать, если вы просто скопируете и вставите их, но я не могу предоставить полностью рабочий пример, не зная больше деталей о вашей настройке.