liunx 搭建svn服务器并实现钩子自动更新到web项目

不打扰是莪最后的温柔 提交于 2019-11-28 13:07:01

1:检查系统有没有安装svn

     # rpm -qa subversion

2: 如果没有安装采取安装svn

     # yum install subversion

3: 创建版本库

   # mkdir /opt/svn

   # svnadmin create /opt/svn/project1

4: 配置版本库 一个版本库创建以后会生成conf,db,format,hooks,locks,README.txt等文件,进入conf目录配置文件

    1)配置passwd文件(主要内容是用户+用户密码)

         

         其中zhoulf为用户名 123456为密码

     2)权限控制authz配置

         

         为zhoulf用户分配版本库rw权限 也可以这样写[\] zhoulf=rw 权限更大

    3)服务svnserve.con配置

         

5:开启版本库

     # svnserve -d -r /opt/svn/project1

6 : 查看进程

     # ps -ef|grep svn|grep -v grep

                                                                                     二 创建钩子实现自动更新到web项目

1:在hooks 下创建自动更新的脚本post-commit 文件 复制以下内容

    #!/bin/sh 
    export LANG=zh_CN.utf-8
    REPOS="$1"
    REV="$2"
    SVN=/usr/bin/svn           #你svn脚本所在的目录
    WEB=/web/ruigao     #你更新到web项目的位置
    $SVN update $WEB --username nieyao --password nieyao123  

2:给post-commit脚本赋予权限

    #chmod 777 post-commit

    #chmod +x  post-commit

3:在你的web项目下面checkout一次(重要)

     svn checkout svn://localhost ruigao

4: 在本地上传一个文件会发现web项目已经更新了这个文件                                                                                          

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!