• Centos6.8实现SVN提交后自动更新目录


    1、创建svn目录

    mkdir /var/www/project

    2、从服务器的本地svn上checkout最新版本代码到www目录下的project文件夹,注意本地svn服务器地址和端口号是在启动svn服务时就设置的,根据自己的配置修改

    svn co svn://localhost:9999/project /var/www/project --username 'uname' --password 'pwd'

    3、在svn代码仓库的对应项目目录下创建post-commit文件,如果文件已存在,请清空文件内容后再编辑

    cd /var/svn/project/hooks
    vim post-commit

    4、在该文件里添加如下代码,保存

    #!/bin/sh
    export LANG=en_US.utf8
    SVN_PATH=/usr/bin/svn
    WEB_PATH=/var/www/project 
    $SVN_PATH update $WEB_PATH --username 'uname' --password 'pwd' --no-auth-cache

    5、修改post-commit的用户为www用户,给post-commit添加执行权限:

    chown apache:apache post-commit
    chmod 755 post-commit

    6、重新启动  

        kill -s 9 PID
        svnserve -d -r /data/svn/svn_data  ---->/data/svn/svn_data为版本库目录

    此时,本地svn目录同步时,服务器的相应目录也会被更新,保持自动同步

    生命不止,奋斗不息
  • 相关阅读:
    MTK 官方 openwrt SDK 使用
    PF_RING packet overwrites
    pycares cffi
    libevent evbuffer bug
    浮点转字符串性能比较
    重写 libev 的 EV_WIN32_HANDLE_TO_FD
    thrift TNonblockingServer 使用
    accel-pptp 部署
    boost::asio 使用 libcurl
    蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
  • 原文地址:https://www.cnblogs.com/shione/p/7342449.html
Copyright © 2020-2023  润新知