svn无法建立连接,因为目标计算机主动拒绝它

时间:2013-11-16 20:31:21

标签: svn

我想在我的本地计算机上安装svn服务器。我安装了CollabNetSubversion-server-1.8.4-1-Win32。 创建存储库:svnadmin create myrepo。我的conf文件如下:

[general]
anon-access = read
auth-access = write
# password-db = passwdle.
# authz-db = authz
# groups-db = groups
realm = khris
# hooks-env = hooks-env
[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256

我也安装了Tortoise SVN,创建文件夹myclientrepo,然后尝试命令Checkout。设置存储库的URL:svn://localhost/myrepo。我得到了:

 Unable to connect to a repository at URL 'svn://localhost/myrepo'
 Can't connect to host 'localhost': No connection could be made because the target machine actively  refused it.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

两件事:

  • 您运行svnserve了吗?这是svn://协议的Subversion服务器。
  • 阻止端口3690的东西?这是svnserve默认使用的端口。确保您的Windows防火墙未启用且路由器未阻止该端口。

还有一件事:配置它的方式:

anon-access = read
auth-access = write

表示匿名用户具有只读访问权限,您需要登录系统才能具有读/写权限。

但是,你也有:

# password-db = passwd
# authz-db = authz
# groups-db = groups

所有注释掉的意味着您没有授权数据库以允许用户登录您的Subversion存储库以便能够提交更改。

最简单的方法是删除#前面的password-db。在此配置文件所在的存储库中,有一个名为passed的文件。您可以使用它来配置用户和密码。方向在该文件内。