web-dev-qa-db-ja.com

ローカルホストでsvnserveに接続できません-接続が積極的に拒否されました

Tortoiseを使用してSVNサーバーに接続しようとすると:

svn://localhost/

Tortoiseは、「ホスト 'localhost'に接続できません。ターゲットマシンがアクティブに拒否したため、接続できませんでした」と言っています。

どうすればこれを修正できますか?

個人使用のためにローカルPCにSubversionサーバーをセットアップしようとしています。 SlikSVNとTortoiseSVNがインストールされたWindowsVistaを実行しています。以前はすべてが正しく機能していましたが、SVNクライアントとサーバーのバージョンの不一致が原因で、マージ(!)できないことがわかりました。とにかく...私は今、次の設定をしています:

Svnadmincreateを使用してリポジトリを作成しました。 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

私のSubversionサーバーサービスは次のことを示しています:

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

TCP/IPサービスを依存関係として示しています。コマンドラインからsvnserveを実行してみましたが、同様の結果が得られました。

以下は、TortoiseSVNの「about」オプションによって提供されます。

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インターネットセキュリティを無効にしましたが、問題を解決できませんでした。

編集

古いバージョンのsvnserveは、アンインストール後もサービスとしてセットアップされており、次のパスを示しています。

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

新しいパス(上に表示)を指すようにサービスのレジストリキーを編集しました。 svnserveをサービスとして実行する場合でも、-dを使用する場合でも、netstat -anptcpによって生成されたリストにそのポート番号のエントリが表示されません。

1
RMorrisey

Hudsonは、標準のデフォルトでは、Windows 764ビット上のsvnserveに匿名で接続できません。コマンドラインに追加された次のパラメーターは正常に実行されました。

svnserve -d --listen-port 3690 --listen-Host 127.0.0.1 -r svn-repos
2
SHesse

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"
2
Ross Smith