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

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

     # rpm -qa subversionsvn

2: 若是没有安装采起安装svnpost

     # yum install subversionui

3: 建立版本库spa

   # mkdir /opt/svnorm

   # svnadmin create /opt/svn/project1blog

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

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

         

         其中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项目已经更新了这个文件

相关文章
相关标签/搜索