zoukankan      html  css  js  c++  java
  • 实现SVN与WEB同步解决方案(转)

    实现SVN与WEB同步解决方案

    1)设置WEB服务器根目录为/www/default

    2)checkout一份SVN

    svn co svn://localhost/oplinux /www/default

    修改权限为WEB用户

    chown -R www:www/www/svndata/oplinux

    3)建立同步脚本

    cd /www/svndata/oplinux/hooks/
    方案一:
    vi post-commit 输入以下内容:

    #!/bin/sh
    REPOS="$1"
    REV="$2"
    export LANG=en_US.UTF-8
    svn update /www/web/default --username test--password test

    方案二:
    cp post-commit.tmpl post-commit

    编辑post-commit,在文件最后添加以下内容

    export LANG=en_US.UTF-8
    SVN=/usr/bin/svn
    WEB=/www/web/
    $SVN update $WEB –username test–password test
    chown -R www:www $WEB

    增加脚本执行权限

    chmod +x post-commit     

    如果不成功 尝试一下方法,在命令后面加上  --no-auth-cache
     $SVN update $WEB –username test–password test  --no-auth-cache
    对文件执行chmod +x post-commit操作
    最后操作是关闭服务然再打开服务:
    svn服务的关闭:killall svnserve
    svn开启: svnserve -d -r /opt/svndata/oplinux/

  • 相关阅读:
    kill命令
    linux grep命令
    ps命令详解
    Linux chmod命令详解
    Linux netstat命令详解
    多线程同步机制的几种方法
    C++_运算符重载 总结
    malloc/free与new/delete的区别
    python发送邮件
    linux之nfs
  • 原文地址:https://www.cnblogs.com/sandea/p/5076707.html
Copyright © 2011-2022 走看看