#号代表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仓库 ,修改的代码提交后,就能自动更新到项目上了
|