1.syum安裝subversion;
yum -y install subversion
2.建立倉(cāng)庫(kù)目錄
mkdir -p /home/svn
3.啟動(dòng)svn進(jìn)程
1) svnserve -d -r /home/svn
2) netstat -lnt | grep 3690
3) ps -le | grep svn
4.創(chuàng)建版本庫(kù)
svnadmin create /home/svn/myproject1
5.進(jìn)入到myproject1/conf修改配置文件,新增用戶(hù)
- vi svnserve.conf 修改下面五項(xiàng)
anon-access = none #不允許匿名訪問(wèn)
auth-access = write #允許寫(xiě)入
password-db = passwd #訪問(wèn)時(shí)需要輸入密碼
authz-db = authz #訪問(wèn)權(quán)限設(shè)置
realm = /home/svn/myproject1 - vi passwd 添加用戶(hù),添加多個(gè)用戶(hù),再下面加一行就行了
[users] yourname = yourpassword
3)vi authz 給用戶(hù)添加可讀可寫(xiě)權(quán)限
[groups]
[/] <- 這個(gè)符號(hào)很重要,添加的時(shí)候請(qǐng)務(wù)必檢查添加
yourname =rw
6.重啟svn
- pkill svnserve 2) netstat -lnt | grep 3690 3) svnserve -d -r /home/svn/ 4) netstat -lnt | grep 3690
7.進(jìn)入到網(wǎng)站根目錄和網(wǎng)站根目錄關(guān)聯(lián)
1) cd /var/www/html
2) svn co svn://localhost/myproject1 /www/wwwroot/vue/ #絕對(duì)路徑
svn co是把倉(cāng)庫(kù)代碼復(fù)制到網(wǎng)站目錄
如果要自動(dòng)部署需要添加鉤子:
8.在hook目錄下創(chuàng)建post-commit shell腳本
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG="zh_CN.UTF-8" #防止亂碼
svn update /home/www/ --username Hwei --password 123456 --no-auth-cache #設(shè)置登陸賬號(hào)密碼并不緩存
chmod 755 post-commit
OK,至此,就完成了svn文件提交后自動(dòng)同步更新到網(wǎng)站目錄的代碼了。