115 svn: URL 'svn://132.232.108.38/think' doesn't exist

phpstory發表於2018-08-16

Linux下搭建SVN伺服器遇到的問題及解決方法

1、checkout時,提示:URL svn://192.168.1.99/svntest doesn't exist

奇怪,怎麼會提示庫不存在呢?肯定是哪裡配置問題。後來嘗試了半天,也在網上搜尋了很久,終於發現問題所在。

如果你的svn庫的路徑為:/www/svn/think(這是你版本庫的路徑,就是你Linux上的倉庫)

那麼你啟動時,不能用命令:

svnserve -d -r /home/svn/svntest

而要用命令:

svnserve -d -r /home/svn/

2、commit時,提示:Authorization failed

開始一直以為是authz檔案配置得不對,一直嘗試,一直修改,還是不行,鬱悶了。在確定authz的配置完全沒問題後,開始查其它兩個配置檔案的問題。後來終於發現問題出在svnserve.conf這個檔案。以下四行:

# anon-access = read 
# auth-access = write 
# password-db = passwd 
# authz-db = authz

是被註釋掉的,雖然檔案說明裡面說預設就是按註釋掉的配置來執行,但好像並不是這樣。放開註釋:

anon-access = read 
auth-access = write 
password-db = passwd 
authz-db = authz

問題解決。

PS:有些童鞋問檔案上傳到伺服器後存放在伺服器的哪個地方。

答:一般放在/www/wwwroot/think(根據我自己的目錄結構)裡面。

相關文章