在我之前的问题之后,TortoiseSVN无法连接 https://stackoverflow.com/questions/11820835/tortoisesvn-cant-connect解决了,我又遇到了新的问题。
在托管我的 svn 存储库的 Linux 服务器上,在存储库的目录中,有一个conf/svnserve.conf
文件。在此文件中,我可以选择:
anon-access = none | read | write
最初,该行被注释掉,默认值必须是read
。
当然,我想设置anon-access = none
, 而且我要auth-access = write
(这是默认值)。
但是当我设置anon-access = none
,当我尝试浏览时TortoiseSVN 存储库浏览器使用网址svn://host:port/repositoryname
,我收到错误:
无法连接到 URL 处的存储库
'svn://host:port/repositoryname' 不允许访问此存储库
如果可能的话,我想在没有 ssh 的情况下成功进行身份验证,因为我收集 ssh 有更多移动部件,并且可能会慢一些。
服务器是CloudLinux 服务器版本 5.8
svn 服务器信息如下。到目前为止我只尝试过 svn 协议。
svn,版本 1.6.17 (r1128011) 编译于 2012 年 7 月 26 日,03:59:19
版权所有 (C) 2000-2009 CollabNet。 Subversion 是开源软件,
看http://subversion.apache.org/ http://subversion.apache.org/本产品包含软件
由 CollabNet 开发(http://www.Collab.Net/ http://www.Collab.Net/).
以下存储库访问 (RA) 模块可用:
- ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- ra_svn : Module for accessing a repository using the svn network protocol.
- 使用 Cyrus SASL 身份验证
- 处理“svn”方案
- ra_local : Module for accessing a repository on local disk.
- ra_serf : Module for accessing a repository via WebDAV protocol using serf.
我希望这是一个好问题,因为这是一种使用 Windows 连接到 svn 的“开箱即用”行为,当有人将 svn 添加到共享托管帐户时,这可能很常见。
谢谢你!
在 svnserve.conf 文件中设置以下行:
19 anon-access = none
20 auth-access = write
[...]
27 password-db = passwd
[...]
39 realm = Name-of-your-repository
46 force-username-case = lower
行数是近似值。
The realm
应等于您的存储库的名称。它可以是任何东西。这password-db
是有权使用存储库的人。默认情况下,该线路是 NOPed 的。
接下来,您将编辑passwd
位于同一目录中的文件。格式非常简单:
<userName> = <password>
有两个 NOPed 条目向您展示了它是如何完成的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)