SVN: невозможно подключиться / хранилище не найдено
Я схожу с ума от этой проблемы, которая возникла внезапно! Вкратце, если я пытаюсь подключить свой сервер SVN, я получаю следующее:
$ svn list svn://host
svn: E170013: Unable to connect to a repository at URL 'svn://host'
svn: E210005: No repository found in 'svn://host'
Конечно svnserve работает на порте по умолчанию (3690) и
telnet host 3690
регулярно работает.
Нет брандмауэров, сервера или на стороне клиента.
svn проекты и репозитории регулярно работают локально.
5 ответов
Еще одна вещь, чтобы проверить:
Я установил новый svnserve
и подключался в первый раз, но я получил ошибку:
svn: E170013: Unable to connect to a repository at URL 'svn://host/path'
svn: E210005: No repository found in 'svn://host/path'
(в сторону нормального клиента nmap -Pn host -p3690
будучи открытым, сам сервер выдал ту же ошибку с svn list -v file:///path
где следует перечислить хотя бы ревизию ноль)
Так что для меня оказалось ведущим пробелом в моем /path/conf/svnserve.conf
(то есть я только удалил знак фунта и оставил один пробел перед anon-access и auth-access); и извините, я забыл, какая команда дала мне подсказку, но я получил ошибку
svn: E200002: line 20: Option expected
которая была линией анонного доступа в svnserve.conf
,
Проверьте свои настройки прокси в TortoiseSVN-> Настройки-> Сеть.
Возможно, они настроены иначе, чем в вашем веб-браузере.
Или попробуйте,
Отключите / удалите программное обеспечение VPN (если вы его используете), чтобы использовать репозиторий SVN.
Вы проверили, что ваша версия SVN не изменилась?
возможно, менеджер пакетов обновил его в пакете других изменений.
Запустите эту команду, чтобы показать версию и другие сведения о пакете Subversion.
apt-cache show subversion
Могут возникнуть проблемы с подключением к хранилищу 1.7 с клиентом 1.9, если в этом случае будут сообщения в журнале сервера и на stdout при запуске клиента svn.
Отредактируйте ваш файл конфигурации "серверов", чтобы указать, какой прокси использовать.
Расположение файла находится в "~/.subversion"
Раскомментируйте и установите следующие строки:
#http-proxy-host=my.proxy
#http-proxy-port=80
#http-proxy-username=[username]
#http-proxy-password=[password]
У меня нет вашего программного обеспечения, поэтому я не могу его протестировать, но надеюсь, что это поможет.
Здесь можно проверить несколько вещей.
Можете ли вы проверить на сервере, используя
svn list file://...
ваш сервер дает список файлов? - (Это должно работать, я думаю, вы уже упоминали.)Если приведенная выше команда работает, то ваша локальная настройка верна, но здесь есть небольшая вещь, которой не хватает. Пожалуйста, проверьте эту ссылку шаги для настройки svnserve с помощью
https://
или используяsvn://
Проверьте, запущен ли демон вашего сервера с параметром -r? Без этого клиент должен предоставить весь путь для доступа.svn: //host.example.com/var/www/myrepo/project1, если сервер запускается с параметром -r, то это должно быть svn://host.example.com/project1.
Проверьте файл svn-Director / conf / svnserv.conf и посмотрите, имеет ли доступ к репозиторию, к которому вы хотите получить доступ, пользователя, к которому вы подключаетесь. Это необходимо, поскольку без доступа пользователя возможно, что хранилище не будет читаемым. Для справки svnserv.conf это.
- Вы настроили apache и можете ли вы получить доступ к репо с помощью https://localhost/.
Для отладки запустите демон сервера с --foreground
чтобы получить журналы и легкий просмотр.
Пожалуйста, дайте мне знать, если это все еще не работает.
Если вы находитесь за прокси, вам необходимо настроить прокси для
svn
. Для этого отредактируйте
~/.subversion/servers
файл с помощью
nano
или предпочитаемый текстовый редактор и перейдите в
[global]
раздел параметров. Раскомментируйте эти строки и замените IP-адресом вашего прокси
x.x.x.x
и порт
yyyy
:
http-proxy-host = x.x.x.x
http-proxy-port = yyyy
Сохраните перед закрытием, это должно работать немедленно; не оставляйте пробелов между началом строки и
http
после раскомментирования.