黑马程序员技术交流社区
标题: Linux安装svn服务器实现提交的代码自动更新到项目 [打印本页]
作者: @夜色 时间: 2018-1-5 17:36
标题: Linux安装svn服务器实现提交的代码自动更新到项目
#号代表linux上用的指令#号后面都有一个空格
一、安装svn服务端
# yum install -y subversion
二、创建仓库目录和在客户端提交代码后自动更新到的目录
# mkdir /mysvn (这是仓库目录,路径可自定义)
# mkdir /myweb (这是svn代码提交后自动更新到的目录监控仓库的上级目录, 可自定义)
# svnserve -d -r /mysvn/
三、创建仓库
# svnadmin create /mysvn/oa
四、配置 authz passwd svnserve.conf 文件
# cd /mysvn/oa/conf
svnserve.conf文件的配置
# vim svnserve.conf
authz 文件的配置
# vim authz.conf
passwd 文件的配置
# vim passwd.conf
五、在linux的/myweb目录检出
语法: svn co svn://ip/仓库路径
# svn co svn://127.0.0.1/oa
linux上检出代码
六、关闭防火墙也(可以开放snv程序使用的端口见最后面一点)
service iptables stop
七、使用钩子程序实现客户端提交的代码自动更新到项目目录
切换到/mysvn/oa/hooks
# cd /mysvn/oa/hooks
重命名钩子文件
# vim post-commit
写入如下代码:
export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件
WEB=/var/www/html/test #要更新的目录
$SVN update $WEB --username xxx --passwordxxx
给psot-commit文件执行的权限
八、开放防火墙端口
1.查到的端口号
2.防火墙文件中开放3690端口
在window检出一下linux上的svn仓库 ,修改的代码提交后,就能自动更新到项目上了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |