我想在我的本地计算机上安装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.
我该如何解决这个问题?
答案 0 :(得分:3)
两件事:
svnserve
了吗?这是svn://
协议的Subversion服务器。svnserve
默认使用的端口。确保您的Windows防火墙未启用且路由器未阻止该端口。还有一件事:配置它的方式:
anon-access = read
auth-access = write
表示匿名用户具有只读访问权限,您需要登录系统才能具有读/写权限。
但是,你也有:
# password-db = passwd
# authz-db = authz
# groups-db = groups
所有注释掉的意味着您没有授权数据库以允许用户登录您的Subversion存储库以便能够提交更改。
最简单的方法是删除#
前面的password-db
。在此配置文件所在的存储库中,有一个名为passed
的文件。您可以使用它来配置用户和密码。方向在该文件内。