最近应领导要求,要实现通过SVN自动部署项目。经过这两天的学习和实验,摸清楚了其中的一些门道,特此记录分享。
实验环境:
SVN server : 192.168.1.125
SVN client1 :192.168.1.122(模拟Web服务器)
SVN client2:192.168.110(模拟代码提交端)
操作系统为CentOS6.5
实验思路:
局域网内有一台SVN服务器,一台WEB服务器和一台客户终端,在WEB服务器和客户终端上都装有SVN客户端。实现客户终端上传程序后通过SVN的钩子脚本实现自动同步到WEB服务器上去。(WEB服务器不装SVN客户端也可)
实验步骤:
- 安装SVN
安装,配置SVN的教程网上有很多,这里就不赘述。直接 yum install subversion -y 即可
2.编写钩子脚本
在编写钩子脚本之前,要在SVN服务器上先 创建版本库的目录(/svn/date这个目录需要自己创建,而test使用svnadmin指令创建)
[root@haproxy1 data]# pwd
/svn/data
[root@haproxy1 data]# svnadmin create test