1

Когда я пытаюсь подключиться с помощью 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.

2 ответа2

2

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

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

В 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .