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í)行成功