Centos6.5 搭建 SVN 服务器 及 钩子同步更新网站代码
2015-10-30 20:42
651 查看
一 搭建SVN服务器
1 Yum 安装 svn
2 创建测试版本库
3 配置开发用户组
二 配置hook同步更新
1 创建网站根目录
2 检出版本库
3 建立同步脚本
三 启动SVN 及 测试
1 启动svn服务
2 测试同步
以下 nginx 运行用户为 www 为例
start-commit
提交前触发事务
pre-commit
提交完成前触发事务
post-commit
提交完成时触发事务
pre-revprop-change
版本属性修改前触发事务
post-revprop-change
版本属性修改后触发事务
添加文件,提交,查看同步情况
1 Yum 安装 svn
2 创建测试版本库
3 配置开发用户组
二 配置hook同步更新
1 创建网站根目录
2 检出版本库
3 建立同步脚本
三 启动SVN 及 测试
1 启动svn服务
2 测试同步
一、 搭建SVN服务器
1、 Yum 安装 svn
yum install subversion -y
2、 创建测试版本库
# 创建项目存放目录 mkdir /svn/kfc # 使用 svnadmin 命令创建项目 svnadmin create /svn/kfc # 项目创建成功 [root@localhost /]# ls /svn/kfc conf db format hooks locks README.txt
3、 配置开发用户组
这里以添加用户admin 为例[root@localhost kfd_en]# vim /svn/kfc/conf/authz # 添加 开发用户组coder [groups] coder= admin # 添加coder组读写权限 [/] @coder = rw
二、 配置hook同步更新
1、 创建网站根目录
必须切换为 nginx 运行用户以下 nginx 运行用户为 www 为例
# 切换为 www 用户 su - www # 创建网站代码存放目录 mkdir /data/web/
2、 检出版本库
# 检出版本库到网站根目录 svn checkout svn://localhost:/kfc # 检出成功 [root@localhost /]# ls /data/web/kfc kfc
3、 建立同步脚本
hooks(钩子)文件说明:start-commit
提交前触发事务
pre-commit
提交完成前触发事务
post-commit
提交完成时触发事务
pre-revprop-change
版本属性修改前触发事务
post-revprop-change
版本属性修改后触发事务
# 复制post-coimmit文件 cd /svn/kfc/hooks/ cp post-commit.tmpl post-commit # 添加执行权限 chmod 755 post-commit # 添加 同步命令 [root@localhost hook]# vim post-commit #!/bin/bash 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添加文件,提交,查看同步情况
相关文章推荐
- 网站源码 网站模板 扁平化后台管理 Bootstrap、HTML5、CSS3 Java
- (转)支付宝牛逼的原因:来看内部架构剖析
- (转)论架构师的自我修养
- 学习前端比较好的网站
- 基于CI框架 MVC模式下 的初次网站搭建
- 定义网站收藏夹图标
- 架构设计:系统间通信(10)——RPC的基本概念
- 安卓开发必须收藏的网站
- FATAL,XX000,"highest timeline 14 of the primary is behind recovery timeline 15" rsync 增量重置备库
- SELinux架构和Flask安全体系结构的一些认识
- 关于网站图标favicon.ico
- 专题网站
- 一个很漂亮的测试网站ready-api
- 大型网站架构演变过程、大并发服务器架构
- 技术揭秘12306改造(二):探讨12306两地三中心混合云架构
- curl网站开发指南
- 网站开发进阶(九)系统内存检测
- 网站开发进阶(九)系统内存检测
- 浅谈服务器架构之爆服页游
- 谷歌警告部分网站:别拿不相关搜索结果骗人