Linux

svn+ssh:// 有效,但不是 svn://

  • February 5, 2013

我在伺服器上執行 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。(它同樣沒有用。)

如果您提供以下內容,回答您的問題會更容易:

  • 到目前為止您為使其工作所做的工作(例如設置 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

引用自:https://serverfault.com/questions/475659