zoukankan      html  css  js  c++  java
  • 批处理定时自动更新SVN

          在这次开发项目过程中,团队中总是有人忘记更新代码,导致代码不同步等问题的出现,人为的去做每一件重复的工作,是容易出现这样那样的问题,如果我们把重复的工作做成模板,是不是就好多了呢。

         那我们就把这项工作交给我们人见人爱的电脑来完成把,“每天上班前自动更新代码”总共分为两个部分第一步是 " 更新SVN " 可以使用 TortoiseProc.exe 工具来完成,第二步是使用系统计划任务来定时执行。

    第一步: autosvn.bat


    @echo off

    @echo =========================

    @echo author 罗敏贵

    @echo blog:http://luomingui.cnblogs.com

    @echo email:luomingui@hailin.com

    @echo update:2012-08-27

    @echo =========================

    rem SVN安装目录

    set svn_home=D:\Program Files\TortoiseSVN\bin 

    rem SVN工作目录

    set svn_work=F:\HaiLin\Project\OHA\HeatingManager\Source\trunk

    rem SVN日志目录

    set setup_path=D:\

    @echo 正在更新目录 %svn_work%

    if exist %svn_work% GOTO :gengxin else GOTO :MK

    :MK

    @echo 请检查您的工作目录是否正确

    echo & pause GOTO :END

    @echo 更新完成退出

    goto :END

    :END

    exit

    :gengxin

    if exist "%setup_path%"\autoUpdate.log (echo update: %date% %time%  >> "%setup_path%"\autoUpdate.log) else echo create: %date% %time% >"%setup_path%"\autoUpdate.log

    "%svn_home%"\TortoiseProc.exe/command:update /path:"%svn_work%" /notempfile /closeonend:1

    exit

    第二步:计划任务 setup.bat


    @echo off

    @echo =========================

    @echo author 罗敏贵

    @echo blog:http://luomingui.cnblogs.com

    @echo email:luomingui@hailin.com

    @echo update:2012-08-27

    @echo =========================

    @echo 添加任务

    SCHTASKS /Create /SC DAILY /ST 08:30:00 /TN "auto update SVN" /TR  "%~sdp0autosvn.bat" /F

    第三步: 使用


    1:把第一步和第二步的内容保存bat文件。

    2:根据需要修改第一步里的 SVN安装目录 ,SVN工作目录,SVN日志目录 属性。

    3:执行setup.bat文件安装任务。

    资料:


    计划任务(SCHTASKS ):http://hi.baidu.com/feavar/blog/item/fadac21ba8cc07fbae513375.html

    网上示例:http://www.cnblogs.com/doupip/archive/2012/02/10/2345708.html

  • 相关阅读:
    Spring IoC容器
    Spring Bean定义
    Spring框架 体系结构,一个简单的Spring程序
    Spring基础知识汇总 Java开发必看
    mybatis 优缺点(优点和缺点)
    MyBatis:<selectKey> #keyProperty、keyColumn、order
    fatal: The upstream branch of your current branch does not match the name of your current branch
    808端口被 OneApp.IGCC.WinService.exe占用的问题
    浅析如何使docker容器可以进行ssh连接
    浅析如何为正在运行的容器添加端口映射
  • 原文地址:https://www.cnblogs.com/luomingui/p/2678045.html
Copyright © 2011-2022 走看看