我在服务器上运行 svnserve,但我只能使用 svn+ssh 协议访问它,而不能使用 svn。(当我尝试使用 Capistrano 从服务器上签出时,这似乎会出现问题。)有人能指出可能出了什么问题吗?
Svn的机器:
[root@machine ~]# service svnserve status
svnserve (pid 13166) is running...
本地机器:
$ svn info svn+ssh://root@<svnserver>.com/svnrepos/myrepo
-- returns fine
$ svn info svn://<svnserver>.com/svnrepos/myrepo
svn: E170001: Unable to connect to a repository at URL 'svn://<svnserver>.com/svnrepos/myrepo'
svn: E170001: No access allowed to this repository
我甚至尝试过使用--username
和--password
参数,但得到了完全相同的结果。
更新:
为了设置 Subversion,我按照简单的说明进行操作4 分钟内设置 Subversion 服务器。我唯一偏离其指示的是,在发现守护进程 svnserve 不适用于该svn://
协议后,我将其终止,然后使用service
它来启动 svnserve。(它同样不起作用。)
答案1
如果您提供以下信息,回答您的问题会更容易:
- 到目前为止您已经做了什么来使其工作(例如设置 svnserve,...)
- 操作系统版本。
因此,我做出以下假设:
- 到目前为止还没有采取任何措施使 svnserve 正常工作
- 您正在使用 RHEL(服务状态)。
这是一个未经测试的设置(来自内存和手册页):
- 编辑 /etc/sysconfig/svnserve
OPTIONS="--threads --root /path/to/svnroot"
- 编辑 /path/to/svnroot/conf/svnserve.conf
[general]
anon-access = none
auth-access = read
password-db = passwd
realm = My First Repository
- 编辑 /path/to/svnroot/conf/passwd
[users]
joeuser = joepassword
jayrandom = randomjay
- 參閱手册页了解更多信息