您的位置:首页 > 其它

批处理定时自动更新SVN

2016-03-11 00:00 211 查看
在这次开发项目过程中,团队中总是有人忘记更新代码,导致代码不同步等问题的出现,人为的去做每一件重复的工作,是容易出现这样那样的问题,如果我们把重复的工作做成模板,是不是就好多了呢。 那我们就把这项工作交给我们人见人爱的电脑来完成把,“每天上班前自动更新代码”总共分为两个部分第一步是 " 更新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文件安装任务。
原文:http://www.cnblogs.com/luomingui/archive/2012/09/09/2678045.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn