Когда я пытаюсь подключить Черепаху использования к своему использованию сервера SVN:
svn://localhost/
Черепаха говорит мне: "Не может соединиться с хостом 'localhost'. Никакая связь не могла быть установлена, потому что целевая машина активно отказалась от него".
Как я могу зафиксировать это?
Я пытаюсь настроить сервер подверсии на своем локальном ПК для персонального использования. Я выполняю Windows Vista с SlikSVN и установленным TortoiseSVN. У меня ранее было все работающее правильно, но я нашел, что не мог объединиться (!), по-видимому из-за несоответствия версии между клиентом и сервером SVN. Так или иначе... У меня теперь есть следующая установка:
Я создал репозиторий с помощью svnadmin, создают; это находится в C:\svnGrove
C:\svnGrove\conf\svnserve.conf (# опущенные комментарии):
[general]
anon-access=read
auth-access=write
password-db=passwd
#authz-db=authz
realm=svnGrove
C:\svnGrove\conf\passwd:
[users]
myname=mypass
На мою Серверную службу Подверсии указывают:
C:\Program Files\SlikSvn\bin\svnserve.exe --service -r C:\svnGrove
Это показывает сервис TCP/IP зависимостью. Я также попытался выполнить svnserve из командной строки с подобными результатами.
Ниже обеспечивается 'об' опции в 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 - версия на командной строке (не уверенный, почему это говорит, что 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 Firewall и Защиту в сети Интернет CA без успеха в решении вопроса.
Править
Старая версия svnserve была все еще настроена как услуга после удаления, указал на этот путь:
C:\Program Files\Subversion\svn-win32-1.4.6\bin
Я отредактировал ключ реестра для сервиса для указания на новый путь (показанный выше). Выполняю ли я svnserve как услуга, или использующий-d, я не вижу запись для того номера порта в списке, сгенерированном netstat-anp tcp.
В Windows 7 Professional 64-разрядный, использующий 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"