1. 程式人生 > >ubuntu16.04 SVN的安裝與使用

ubuntu16.04 SVN的安裝與使用

1、直接安裝

# sudo apt-get install subversion

2、 建立版本庫

# sudo mkdir /home/svn  
# sudo mkdir  /home/svn/repository
# sudo chmod -R 777 /home/svn/repository
# sudo svnadmin create /home/svn/repository

完成後會在repository資料夾下生成以下檔案
這裡寫圖片描述
然後對db進行許可權設定

sudo chmod -R 777 db

設定訪問許可權:需要對conf資料夾下的檔案進行修改
這裡寫圖片描述
①修改配置檔案conf/svnserve.conf

sudo vim /home/svn/repository/conf/svnserve.conf

這裡寫圖片描述

匿名使用者可讀

anon-access = read(可改成none,即不可讀)

許可權使用者可寫

auth-access = write

密碼檔案為passwd

password-db = passwd

許可權檔案為authz

authz-db = authz

(去掉前面的#,並且頂格,不然可能會報錯)

②新增訪問使用者conf/passwd

sudo vim /home/svn/repository/conf/passwd 

這裡寫圖片描述
③設定使用者許可權conf/authz

sudo vim /home/svn/repository/conf/authz

這裡寫圖片描述

admin = smwang //使用者smwang屬於admin許可權組
@admin = rw //admin許可權組的許可權是讀和寫
* = rw 所有的組都具有讀許可權和寫許可權

4、測試SVN伺服器
①啟動伺服器

svnserve -d -r /home/svn

(-d:表示在後臺執行 ,-r:指定伺服器的根目錄)
用如下命令檢視svnserve是否已經執行

ps aux | grep svnserve

這裡寫圖片描述
表示伺服器已經在後臺運行了,這個時候我沒就可通過svn://伺服器ip/repository從svn客戶端訪問伺服器了)

②停止伺服器

如果需要關閉伺服器,可以用下面的命令

killall svnserve