Не удается подключиться к svnserve на локальном хосте - подключение активно отклонено

15737
RMorrisey

Когда я пытаюсь подключиться с помощью Tortoise к моему серверу SVN, используя:

svn://localhost/ 

Черепаха говорит мне: «Не удается подключиться к хосту« localhost ». Невозможно установить соединение, поскольку целевая машина активно отказала ему».

Как я могу это исправить?

Я пытаюсь настроить сервер subversion на локальном ПК для личного использования. Я использую Windows Vista с установленными SlikSVN и TortoiseSVN. Раньше у меня все работало правильно, но я обнаружил, что не могу объединить (!), По-видимому, из-за несоответствия версий между клиентом и сервером SVN. Во всяком случае ... Теперь у меня есть следующие настройки:

Я создал хранилище, используя svnadmin create; это проживает вC:\svnGrove

C: \ svnGrove \ conf \ svnserve.conf (# комментариев опущено):

[general] anon-access=read auth-access=write password-db=passwd #authz-db=authz realm=svnGrove 

C: \ svnGrove \ конф \ ПАРОЛЬ:

[users] myname=mypass 

Моя служба Subversion Server указана на:

C:\Program Files\SlikSvn\bin\svnserve.exe --service -r C:\svnGrove 

Он показывает службу TCP / IP как зависимость. Я также попытался запустить svnserve из командной строки, с похожими результатами.

Ниже приводится опция about в TortoiseSVN:

TortoiseSVN 1.6.10, Build 19898 - 32 Bit, 2010/07/16 15:46:08 Subversion 1.6.12,  apr 1.3.8 apr-utils 1.3.9 neon 0.29.3 OpenSSL 0.9.8o 01 Jun 2010 zlib 1.2.3 

Следующее - от svn --version в командной строке (не уверен, почему это говорит CollabNet, CollabNet был предыдущим двоичным файлом SVN, который я настроил. Деинсталлятор не смог удалить все изящно):

svn, version 1.6.12 (SlikSvn/1.6.12) WIN32 compiled Jun 22 2010, 20:45:29  Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/).  The following repository access (RA) modules are available:  * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme * ra_serf : Module for accessing a repository via WebDAV protocol using serf. - handles 'http' scheme - handles 'https' scheme 

Я отключил брандмауэр Windows и CA Internet Security, но не смог решить проблему.

редактировать

Старая версия svnserve все еще была настроена как служба после удаления, указав на этот путь:

C:\Program Files\Subversion\svn-win32-1.4.6\bin 

Я отредактировал ключ реестра для службы, чтобы он указывал на новый путь (показанный выше). Независимо от того, запускаю я svnserve как службу или использую -d, я не вижу записи для этого номера порта в списке, сгенерированном netstat -anp tcp.

1
Svnserve работает? Netstat -anp tcp покажет это; Если есть строка для «3690 LISTENING», тогда Subversion работает. Kevin M 13 лет назад 1
Служба CollabNet Subversion по-прежнему отображается в списке служб Windows (services.msc)? Jaymz 13 лет назад 1
Отредактировано, чтобы ответить на оба эти вопроса. Спасибо за просмотр вопроса! RMorrisey 13 лет назад 0
Я заметил, что в руководстве, когда они запускают svnserve, он показывает сообщение: «# svnserve теперь запущен, слушает порт 3690». Я не получаю это сообщение в своей консоли, консоль просто делает паузу. Не уверен, почему это так. RMorrisey 13 лет назад 0
Что бы это ни стоило, я заставил старый svnserve снова работать. Не знаю, почему версия 1.6 не принимает соединения. RMorrisey 13 лет назад 0

2 ответа на вопрос

2
SHesse

Hudson не может анонимно подключиться к svnserve в 64-битной Windows 7 со стандартными настройками по умолчанию. Следующие параметры, добавленные в командную строку, были успешными:

svnserve -d --listen-port 3690 --listen-host 127.0.0.1 -r svn-repos 
2
Ross Smith

В 64-битной Windows 7 Professional, используя SlikSvn, я мог подключаться svn://localhost/, но не к svn://127.0.0.1/.

Затем я обнаружил, что могу подключиться к svn://[::1]/которому я обратился, добавив

::1 svn 

к C:\Windows\System32\drivers\etc\hosts.

Теперь svn://svn/работает нормально.

Также команда:

netstat -anp tcp 

не будет отображать информацию IPv6. Для просмотра подключений IPv6 используйте:

netstat -anp tcpv6 

Поэтому, чтобы увидеть, есть ли прослушиватель на порту 3690, используйте:

netstat -an | findstr "3690" 
Интересный момент (спасибо), хотя и не связанный напрямую с вопросом. Wolf 8 лет назад 0