Svn 安装 配置 同步 web目录

  1. 安装 subversion

    • yum install subversion
    • apt-get install subversion
  2. 建立版本库

    • cd /data0
    • mkdir svndata
  3. 配置svn,/data0/svndata/conf下

    • passwd,在users下面增加用户名密码
   [users]
   # harry = harryssecret
   # sally = sallyssecret
   qhs=qhs
  • authz,在最下面增加
    [/]
    qhs=rw
    *=
  • svnserve.conf,去除#和空格
    anon-access = none
    auth-access = write
    password-db = passwd
    authz-db = authz
    realm = /data0/svndata
  1. 启动和使用

    • svnserve -d -r /data0/svndata
    • 服务器上可以使用 svn co file:///data0/svndata
    • 外部使用 svn://ip
    • killall svnserve(停止)
  2. 设置同步web目录

    • 进入web目录,没有则创建
    • 检出副本到web目录中
      svn co file:///data0/svndata
    • 增加钩子文件 hooks
      在svn目录中/data0/svndata/hooks创建post-commit文件,写入
    #!/bin/sh
    REPOS="$1"
    REV="$2"
    BASEPATH="/data0/www/qhs "#其他待同步目录
    export LANG=zh_CN.UTF-8
    
    for PATH in $BASEPATH
    do
      /usr/bin/svn update $PATH --username qhs --password qhs --no-auth-cache
    done

保存后修改文件权限
chmod 755 post-commit

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。