在這次開發項目過程中,團隊中總是有人忘記更新代碼,導致代碼不同步等問題的出現,人為的去做每一件重復的工作,是容易出現這樣那樣的問題,如果我們把重復的工作做成模板,是不是就好多了呢。
那我們就把這項工作交給我們人見人愛的電腦來完成把,“每天上班前自動更新代碼”總共分為兩個部分第一步是 " 更新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