zoukankan      html  css  js  c++  java
  • Linux 下定时提交SVN

    http://blog.csdn.net/hursing/article/details/17553571

    使用 crontab 


    sudo crontab -e

    打开后加入这行

    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
    1. 0 * * * * my_user_name    my_script_path  
    表示每个整点以my_user_name身份执行my_script_path。这里最好是使用当前的用户名,修改掉默认的root,否则可能以root身份会提交失败。
    然后script的内容为:
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
    1. #!/bin/bash  
    2. cd $my_code_path  
    3. # 添加所有新文件  
    4. svn st | grep "? +" | sed "s/? +//" | xargs svn add  
    5. # 删除所有本地缺失的文件  
    6. svn st | grep "! +" | sed "s/! +//" | xargs svn delete  
    7. # 提交  
    8. svn ci -m 'auto commit by script'  
    也可以不修改/etc/crontab,而是把脚本 复制 或 软链接 到 /etc/cron.hourly/ 下,脚本应用su切换用户,改成
    [plain] view plaincopy在CODE上查看代码片派生到我的代码片
    1. #!/bin/bash  
    2. su - your_user_name <<EOF  
    3. cd $my_code_path  
    4. # 添加所有新文件  
    5. svn st | grep "? +" | sed "s/? +//" | xargs svn add  
    6. # 删除所有本地缺失的文件  
    7. svn st | grep "! +" | sed "s/! +//" | xargs svn delete  
    8. # 提交  
    9. svn ci -m 'auto commit by script'  
    10. EOF  
    默认是每个小时的第17分钟执行。类似的,还有weekly、monthly、daily 文件夹

    关于定时备份服务器上的网页文件,会有两种意见,其优劣如下:
    • 脚本定时commit(每个整点):开发人员可以随时修改服务器上的文件并立刻生效,不用关心备份工作。
    • 脚本定时update(每隔30秒):可防止文件多人同时修改的冲突;需要本地搭建服务器环境,调试ok后才上传,否则commit后都得等一段时间,服务器才用上新代码。

  • 相关阅读:
    LineageOS将会重生 CyanogenMod会继续下去
    著名第三方ROM Cyanogen Mod宣布关闭
    Service Worker API (mozilla) vs Service Workers (google)
    Service Worker 入门
    Web新技术:PWA
    (OK) 编译 cm-13-kiwi for (华为 荣耀 5X)
    4
    3
    2
    1
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276398.html
Copyright © 2011-2022 走看看