我在服务器上运行 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。(它同样没有用。)
如果您提供以下信息,回答您的问题会更容易:
因此,我将做出以下假设:
这是一个未经测试的设置(来自内存和手册页):