CentOS6.8 搭建SVN并用钩子自动实现同步到web目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6.8 搭建SVN并用钩子自动实现同步到web目录相关的知识,希望对你有一定的参考价值。

  1. 安装subversion :     yum install -y  subversion

  2. 检查安装是否成功:  svn --version

  3. 创建仓库目录: mkdir -p /home/svn/test

  4. 创建项目:svnadmin create /home/svn/test

  5. 检查创建是否成功:

    (1)cd /home/svn/test  

    (2) ll #查看生成文件

   6.cd /home/svn/test/conf #进入目录有文件 authz ,passwd, svnserve.conf

   7.vim authz #设置用户权限 在后面添加

    [/]

    admin = rw

    8.vim passwd #设置用户密码

    [user]

    admin = 123456

    9.vim svnserve.conf #设置去掉注释

    anon-access = read

    auth-access = write

    password-db = passwd

    authz-db = authz

    realm = /home/svn/test #写自己的创库

    10.启动svn 服务:svnserve -d -r /home/svn *注*: 不是 svnserve -d -r /home/svn/test

    11.在本地安装TortoiseSVN 测试地址:svn://ip地址/test  输入用户密码

    12.实现自动同步 

    #例如:你的web 目录是 /www/web

    (1)cd /home/svn/test/hooks

    (2)cp post-commit.tmpl  post-commit

    (3)vim post-commit #设置

    export LANG=zh_CN.UTF-8

    svn co svn://47.92.168.214/test  /www/web

    LOG_PATH=/tmp/svn_test.log    

    WEB=/www/web

    REPOS="$1"

    REV="$2"

    svn update --username admin --password 123456 $WEB --no-auth-cache >> $LOG_PATH

    保存退出

    13.killall svnserve

    14.svnserve -d -r /home/svn #重启服务



以上是关于CentOS6.8 搭建SVN并用钩子自动实现同步到web目录的主要内容,如果未能解决你的问题,请参考以下文章

SVN服务器搭建

Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

SVN设置更新钩子

svn采用hooks钩子自动同步代码

CentOS6.8 搭建SVN(版本控制系统)及SVN的使用