Centos 配置svn 并自動更新至遠端web目錄下

1.安裝subversion

yum -y install subversion

2.創(chuàng)建svn的版本庫

mkdir -p /svn/www
svnadmin create /svn/www

3.配置svn版本庫

vim /svn/www/conf/svnserver.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = /var/svn/repos/conf/authz
realm = /svn/www                    庫所在的位置

vim /svn/www/conf/passwd #配置用戶賬戶密碼
user = passwd
vim /svn/www/conf/authz #配置用戶權限
user = rw

4.啟動svn

svnserver -d -r /svn/www

本地SVN與遠端web路徑同步

svn:192.168.1.1
web:192.168.1.2

1.首先在web端手動使用SVN同步一下內容,看是否能同步過來

svn co svn://192.168.1.99/system_online --username pk --password pengkai

2.更改目錄權限

chmod nginx.nginx /usr/share/nginx/html

3.到SVN服務器修改勾子文件,然SVN有更改時自動同步到web服務器

cp /svn/www/hooks/post-commit.tmpl /svn/www/hooks/post-commit
vim /svn/www/hooks/post-commit
#!/bin/sh
EPOS="$1"
REV="$2"
SVN_PATH=/usr/bin/svn
SSH_PATH=/usr/bin/ssh
LOG_PATH=/tmp/svn.log
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SSH_PATH root@192.168.1.59 'svn update /usr/share/nginx/html/system_online/ --username pk --password pengkai'
$SSH_PATH root@192.168.1.59 'chown -R nginx.nginx /usr/share/nginx/html/system_online'
wq!

7.給這個文件添加執(zhí)行權限

chmod 755    /svn/www/hooks/post-commit

8執(zhí)行一下這個腳本(1.保存需要的密碼 2.看腳本是否能執(zhí)行)

/bin/bash post-commit
查看/tmp/svn.log,查看是否執(zhí)行成功
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容