ubuntu16.04 SVN的安裝與使用
阿新 • • 發佈:2018-11-05
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