CentOS SVN 環境搭建配置跟自動部署

jerrkill發表於2018-08-03

一. 安裝subversion並建立版本庫

1.安裝subversion

yum -y install  subversion

安裝成功後檢視版本號:
svnserve --version

2. 建立版本庫

a.建立目錄
mkdir /var/svn

b.建立版本庫
svnadmin create /var/svn/repository

c.檢視建立情況
cd /var/svn/repository
ll

二。配置基礎資訊

注意:所有的配置項都需要頂格,即前面不能預留空格,否則報錯

cd /var/svn/readerstar/conf

1.配置SVN服務綜合配置檔案svnserve.conf

vim svnserve.conf

配置以下內容:

anon-access = read/none #匿名使用者可讀/不可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /home/svn/repository #認證空間名,版本庫所在目錄

2.配置使用者組

vim authz

 [groups]

admin = hongcoo,hello

#admin使用者組 hongcoo 使用者

[weixin:/]
@admin = rw

#使用者組admin對repository庫有讀寫許可權

3.配置使用者名稱密碼

`vim passwd`
[users]
hongcoo = hongcoo

4.啟動svn

svnserve -d -r /var/svn/repository

檢查服務是否啟動成功
ps aux | grep svn

通過netstat可以看到SVN開啟了3690埠
netstat -tnlp

設定成開機啟動
systemctl enable svnserve.service

5.測試專案情況

svn co svn://localhost/repository

三。配置svn更新自動同步到web目錄

1.先執行checkout

svn co svn://localhost/weiqing /home/www/repository --username libin --password libin123

2.建立post-commit檔案

cd /var/svn/repository/hooks

cp /var/svn/readerstar/hooks/post-commit.tmpl /var/svn/readerstar/hooks/post-commit

vim /var/svn/readerstar/hooks/post-commit

配置內容:

REPOS="$1"
REV="$2"

export LANG=zh_CN.UTF-8

SVN_PATH=/usr/bin/svn
WEB_PATH=/home/www/weixin.com
LOG_PATH=/tmp/svn_update.log

$SVN_PATH update $WEB_PATH  --username libin  --password libin123  --no-auth-cache

修改post-commit使用者為www目錄使用者
chown www:www post-commit

chmod +x post-commit

高度自律,深度思考,以勤補拙

相關文章