Linux
svn+ssh:// 有效,但不是 svn://
我在伺服器上執行 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
- 有關詳細資訊,請參閱手冊頁