一、 搭建SVN服务器
1、 Yum 安装 svn
yum install subversion -y
2、 创建测试版本库
mkdir /svn/kfc
svnadmin create /svn/kfc
[root@localhost /]
conf db format hooks locks README.txt
3、 配置开发用户组
[root@localhost kfd_en]# vim /svn/kfc/conf/authz
[groups]
coder= admin
[/]
@coder = rw
二、 配置hook同步更新
1、 创建网站根目录
- 必须切换为 nginx 运行用户
- 以下 nginx 运行用户为 www 为例
su - www
mkdir /data/web/
2、 检出版本库
svn checkout svn://localhost:/kfc
[root@localhost /]
kfc
3、 建立同步脚本
- hooks(钩子)文件说明:
- start-commit
- pre-commit
- post-commit
- pre-revprop-change
- post-revprop-change
cd /svn/kfc/hooks/
cp post-commit.tmpl post-commit
chmod 755 post-commit
[root@localhost hook]# vim post-commit
export LANG=en_US.UTF-8
/usr/bin/svn update --force /data/web/kfc
三、 启动SVN 及 测试
1、 启动svn服务
su - www -c 'svnserve -d -r /svn/'
2、 测试同步
- 本地检出版本库 地址 svn://x.x.x.x:/kfc
- 添加文件,提交,查看同步情况