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

svn无法建立连接,因为目标计算机主动拒绝它,svn,Svn,我想在本地计算机上安装svn服务器。我已安装CollabNetSubversion-server-1.8.4-1-Win32。 创建存储库:svnadmin创建myrepo。我的conf文件如下所示: [general] anon-access = read auth-access = write # password-db = passwdle. # authz-db = authz # groups-db = groups realm = khris # hooks-env = hooks-

我想在本地计算机上安装svn服务器。我已安装CollabNetSubversion-server-1.8.4-1-Win32。 创建存储库:
svnadmin创建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
我还安装了Ortoise SVN,创建文件夹
myclientrepo
,并尝试使用命令签出。设置存储库的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.
如何解决此问题?

有两件事:

  • 您是否运行了
    svnserve
    ?这是
    svn://
    协议的Subversion服务器
  • 有什么东西阻塞了3690端口吗?这是默认情况下
    svnserve
    使用的端口。确保Windows防火墙未打开,并且路由器未阻止该端口
还有一件事:您的配置方式:

anon-access = read
auth-access = write
这意味着匿名用户具有只读访问权限,您需要登录到您的系统才能具有读/写访问权限

但是,您还有:

# password-db = passwd
# authz-db = authz
# groups-db = groups
所有这些都已注释掉,这意味着您没有授权数据库允许用户登录到Subversion存储库以提交更改


最简单的方法是删除
密码数据库
前面的
#
。在这个配置文件所在的存储库中有一个名为
passed
的文件。您可以使用它来配置用户和密码。方向在那个文件里

确保服务器进程已启动,正在侦听所需的端口和主机,并且已添加防火墙规则。@khris您是否能够解决此问题?如果不指定anon access和auth access参数,会发生什么情况?在我的情况下,每个人都可以通过svn://path 命令。我还没有在启动脚本中定义任何访问方法。这是怎么发生的?SVN服务的默认工作方式是允许对anon进行只读访问,并允许授权用户进行读写访问。但是,如果您没有以某种方式指定授权用户,则没有人可以获得读写访问权限。谢谢您的回复。如果我想把授权决定传给Redmine怎么办?我的意思是我希望回购指令由Redmine的项目用户设置授权。此设置已在旧服务器的单独Redmine 1.2.1+CollabnetSVN 1.6.6配置中就位。现在我正在尝试将其迁移到Bitnami Redmine 2.5堆栈。我已经用svnadmin dump/create/load命令复制了repo,但是没有复制访问设置。我应该改用“svnadmin热拷贝”吗?如果我通过conf文件手动设置访问权限,我以后将如何从Redmine控制它们?我对Redmine了解不够,无法了解它的用户设置和许可是如何工作的。我相信它支持。如果您可以使用LDAP,那么使用Subversion设置ApacheHTTPD并通过LDAP进行访问是非常常见的。您也可以通过。