Mac系統搭建SVN服務器

一、生成服務器配置文件

打開終端,在終端輸入svnadmin create svnserver 生成一個svnserver文件夾,裏面有svn服務器的配置文件和相關數據庫文件。


二、打開配置文件

cd svnserver/conf進入配置文件夾,輸入vim svnserve.conf打開配置文件,快速搭建者可以跳過第三點


三、配置svnserve.conf


如圖,找到標記中的語句,vim命令模式下輸入/anon這樣就可以查找到anon相關的單詞,輸入n進行多次查找,第一個相當於xcode裏面的command+f,後面相當於command+g

找到上面兩句話以後,將前面的#去掉,注意一定讓字母頂頭寫。

anon-access = read

這句話代表匿名用戶可以訪問,建議設置成anon-access = none

auth-aceess = write

這句話說的是授權用戶擁有讀寫權限,具體可以參照這兩句話上面的英文註釋,設置read代表只讀,none代表不可讀不可寫,write代表可讀可寫。

同樣的,再找到


去掉前面的#

password-db = passwd

這句話是說指定passwd這個文件作爲本地的密碼數據庫文件,裏面存儲着用戶的用戶名和密碼。

再找到


去掉前面的#

authz-db = authz

這條語句指定authz這個文件作爲權限設置文件。

最後,wq保存退出。


四、添加用戶

去掉了

anon-access = read

auth-aceess = write

password-db = passwd

authz-db = authz

前面的#,並更改anon-access = none後,保存文件退出。

之後vim passwd,添加用戶root、test和user,並設置密碼都爲123,如圖



五、配置權限

如圖:

root放在root這一組,test和user放在user一組。

[/]

@root = rw

@user = r

這段說明root組對根目錄具有讀寫權限,user組具有隻讀權限。前面加上@符號,是代表設置某組的權限;去掉@符號,代表設置某個具體用戶的權限。


六、啓動服務器

svnserve -d -r svnserver/

svnserver就是配置文件的路徑,也就是svnadmin create語句生成的文件夾,執行上面語句之後,沒有任何提示就代表服務器啓動成功,打印進程如圖



七、後語

1、在此之前,本人也不是第一次配置,但一直存留着一個問題,除了第一次後面的很多次都沒有日誌。幾個月之後的今天,終於查各種資料,在一個小角落裏找到了問題的解決辦法,原來是沒有設置anon-access = none,而是隻是去掉anon-access = read前面的#,最後還是決定記錄一下。

2、過程中常用的命令就是查找svn命令並殺死進程

      ps -ef | grep svn

      查找到svn服務器的pid爲7057

      kill 7057

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章