• 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后都得等一段时间,服务器才用上新代码。

  • 相关阅读:
    SQL字段排序
    delphi MessageBox 用法
    delphi获取当前计算机所有盘符
    PHP限制IP
    delphi 显示数据
    GUI模块分解与开发征集
    delphi 用户登录 代码
    Hello China GUI模块鼠标指针的实现
    DELPHI 托盘 实例
    delphi 内存流 操作
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276398.html
Copyright © 2020-2023  润新知