- 安裝
yum install subversion yum命令即可方便的完成安裝
svnserve --version
測(cè)試安裝是否成功:
svnserve --version - 建立版本庫(kù)
創(chuàng)建svn數(shù)據(jù)目錄(subversion默認(rèn)是把/var/svn作為數(shù)據(jù)根目錄的厦幅,開機(jī)啟動(dòng)默認(rèn)也是從這里)
mkdir -p /var/svn
創(chuàng)建版本庫(kù): 會(huì)自動(dòng)在project目錄下生成svn相關(guān)文件
svnadmin create /var/svn/project
刪除版本庫(kù) 刪除版本目錄就是刪除版本庫(kù)了
rm -rf /var/svn/project - 配置svn配置文件 每個(gè)版本庫(kù)創(chuàng)建之后都會(huì)生成svnserve.conf主要配置文件
vim /var/svn/wangwa/conf/svnserve.conf
anon-access = none 控制非鑒權(quán)用戶訪問版本庫(kù)的權(quán)限
auth-access = write 控制鑒權(quán)用戶訪問版本庫(kù)的權(quán)限
password-db = passwd 指定用戶名口令文件名
authz-db = authz 指定權(quán)限配置文件名
realm = wangwa 指定版本庫(kù)的認(rèn)證域,即在登錄時(shí)提
要啟用這些功能慨飘,需要將注釋去除确憨,注意最前面不要有空格 - 編輯svn用戶配置文件
vim /var/svn/project/conf/passwd
編輯示例:
[users]
admin = admin #用戶译荞,密碼
fuhd = fuhd #用戶,密碼
test = test #用戶休弃,密 - 編輯svn權(quán)限控制配置文件
vim /var/svn/project/conf/authz
編輯示例:
[groups]
admin = admin #admin為用戶組,等號(hào)之后的admin為用戶
test = fuhd,test
[wangwa:/] #表示根目錄(/var/svn/wangwa)吞歼,wangwa: 對(duì)應(yīng)前面配置的 realm = wangwa
@admin = rw #表示admin組對(duì)根目錄有讀寫權(quán)限,r為讀,w為寫
[wangwa:/test] #表示test目錄(/var/svn/wangwa/test)
@test = rw #表示test組對(duì)test目錄有讀寫權(quán)
- 啟動(dòng)塔猾,查看和停止SVN服務(wù)
啟動(dòng)SVN服務(wù):
svnserve -dr /var/svn
查看SVN服務(wù):
ps aux|grep svnserve
停止SVN服務(wù):
killall svnserve - 配置防火墻端口 firewall-cmd 暫時(shí)開放端口
firewall-cmd --permanent -add-port=3690/tcp
firewall-cmd --reload
8.設(shè)置開機(jī)啟動(dòng)
systemctl enable/disable/status/list/start/stop/restart
systemctl enable svnserve.service 注意:根目錄必須是/var/svn 這樣才能設(shè)置成功篙骡!