首页 > 系统相关 >SVN自动化更新 windows SVN自动化 TortoiseSVN

SVN自动化更新 windows SVN自动化 TortoiseSVN

时间:2024-07-15 19:07:57浏览次数:16  
标签:SVN svn bat exe windows 自动化 更新 rem

本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/4592063.html



任务计划程序#

任务计划程序是Window自带的组件

image

微软文档#

http://windows.microsoft.com/zh-cn/windows-vista/automate-tasks-with-task-scheduler-from-windows-vista-inside-out

打开方法#

方法一:开始菜单\ 控制面板 \管理工具 \任务计划程序

方法二:开始菜单\ 所有程序 \ 附件 \ 系统工具 \ 任务计划程序

image

在这儿可以创建任务,让它按我们的计划去做我们想做的事。

自动更新SVN#

TortoiseSVN文档:https://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/index.html

使用TortoiseSVN的TortoiseProc.exe进行更新SVN,

参考资料:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-automation.html

tortoisesvn提供的api#

XXXX\TortoiseProc.exe /command:update /path:"c:\svn_wc\" /closeonend:0

实现代码#

更新svn.bat#

1、创建一个bat文件,命名为:更新SVN.bat 。内容如下:

复制代码
@echo off
@echo ================自动更新SVN Start===============
rem SVN安装目录
SET svn_home=D:\Program Files\TortoiseSVN\bin
rem SVN项目目录
SET svn_work=D:\Code\Unity3D\SVN\cosmosbox\cosmosbox
rem SVN日志目录
remSET setup_path=D:\
@echo 正在更新目录 %svn_work%
 
Echo 正在杀死进程...
rem excel和word如果打开状态,会导致不能正常更新,所以要把进程结束,我机器安装的是WPS
taskkill /f /im et.exe 
taskkill /f /im wps.exe
Echo 杀死进程完毕
 
 
rem 检查日志文件
rem if exist "%setup_path%"\autoUpdate.log (echo update: %date% %time%  >> "%setup_path%"\autoUpdate.log) else echo create: %date% %time% >"%setup_path%"\autoUpdate.log
 
rem 执行SVN更新命令,更新对话框不自动关闭
"%svn_home%"\TortoiseProc.exe/command:update /path:"%svn_work%" /notempfile /closeonend:0
echo ==============自动更新SVN Finish==============
pause
复制代码

创建计划任务.bat#

2、再创建一个bat文件,命名为:创建计划任务.bat。内容如下

@echo 添加计划任务
rem 把"更新SVN.bat"和此bat放在同一目录,双击即可创建计划任务,每天7:00自动执行此bat
SCHTASKS /Create /SC DAILY /ST 07:00:00 /TN "自动更新SVN" /TR  "%~sdp0更新SVN.bat" /F
pause

运行方法#

3、把1,2中创建的bat放在同一目录下,修改成自己的SVN和TortoiseSVN的安装目录。

双击 创建计划任务.bat ,在任务计划程序中查看任务是否创建成功

可能遇到的问题#

4、双击 更新SVN.bat 查看是否能正常更新SVN,如果出现 Two top-level reports with no target   或 SVN跳过 错误不能更新SVN。

请检查bat文件中空格是否正确,把bat放置在SVN目录外,再重试。

 

同时更新多个SVN库#

如果有多个SVN库,需要同时更新的话,

方法一:同时打开多个svn窗口进行更新#

image

批处理脚本#

复制代码
@echo off
Echo 正在杀死进程...
rem 把WPS相关的进程 Kill避免更新过程中lock
taskkill /f /im et.exe
taskkill /f /im wps.exe
taskkill /F /IM "TortoiseProc.exe"
Echo 杀死进程完毕

rem cosmosbox ,strikehero_art,cosmosbox , trunk 是四个不同的svn库
start TortoiseProc.exe /command:update /path:cosmosbox
start TortoiseProc.exe /command:update /path:strikehero_art
start TortoiseProc.exe /command:update /path:cosmosbox-op
start TortoiseProc.exe /command:update /path:trunk


rem参考 http://chevy.iteye.com/blog/1271797 
rem http://www.cnblogs.com/luomingui/archive/2012/09/09/2678045.html
复制代码

方法二:在同一个SVN窗口更新多个不同的SVN库#

image

批处理脚本#

复制代码
@echo off
@echo ================自动更新SVN Start===============
rem SVN安装目录
SET svn_home=C:\Program Files\TortoiseSVN\bin
rem SVN项目目录
SET svn_work_code=X:\xxgame\xx_code_vn
SET svn_work_gameres=X:\xxgame\xx_scheme_vn
SET svn_work_product=X:\xxgame\xx_product_vn

@echo 正在更新目录 %svn_work_code%,%svn_work_gameres%,%svn_work_product%

rem excel和word如果打开状态,会导致不能正常更新,所以要把进程结束(区分wps或office进程)
rem taskkill /f /im et.exe 
rem taskkill /f /im wps.exe
rem Echo 杀死进程完毕

rem 执行SVN更新命令,更新对话框不自动关闭
"%svn_home%"\TortoiseProc.exe/command:update /path:"%svn_work_code%*%svn_work_gameres%*%svn_work_product%" /notempfile /closeonend:0

echo ==============自动更新SVN Finish==============
复制代码

标签:SVN,svn,bat,exe,windows,自动化,更新,rem
From: https://www.cnblogs.com/tonkai/p/18303807

相关文章

  • Windows下C++动态链接库的生成以及使用
    目录一.前言二.生成动态链接库三.使用动态链接库四.其他一.前言这篇文章简单讨论一下Windows下如何使用VS生成和使用C++动态链接库,示例使用VS2022环境。二.生成动态链接库先创建C++项目-动态链接库(DLL)然后将默认生成的.h和.cpp文件清理干净,当然你也可以选择保......
  • [Windows] 无需PS基础也香 Inpaint v10.2高级便携版
    描述对于经常在互联网上进行操作的学生,白领等!一款好用的软件总是能得心应手,事半功倍。今天给大家带了一款高科技软件Inpaintv10.2高级便携版无需额外付费,永久免费!亲测可运行!!内容目前主要的内容以资源破解,对于学习破解资源有比较大的帮助!但是网络上面错综复杂,很多......
  • [Windows] 油.管视频下载神器 Gihosoft TubeGet Pro v9.3.88
    描述对于经常在互联网上进行操作的学生,白领等!一款好用的软件总是能得心应手,事半功倍。今天给大家带了一款高科技软件管视频下载神器无需额外付费,永久免费!亲测可运行!!内容目前主要的内容以资源破解,对于学习破解资源有比较大的帮助!但是网络上面错综复杂,很多老旧的版......
  • [Windows] 大佬基于Splayer二次开发 TuneFree v1.0.8便携版
    描述对于经常在互联网上进行操作的学生,白领等!一款好用的软件总是能得心应手,事半功倍。今天给大家带了一款高科技软件TuneFreev1.0.8便携版无需额外付费,永久免费!亲测可运行!!内容目前主要的内容以资源破解,对于学习破解资源有比较大的帮助!但是网络上面错综复杂,很多老......
  • [Windows] 号称最快免费小巧的远程桌面 AnyDesk v8.0.11单文件版
    描述对于经常在互联网上进行操作的学生,白领等!一款好用的软件总是能得心应手,事半功倍。今天给大家带了一款高科技软件虽然QQ拥有远程协助功能,但很多时候连接并不够流畅,而且被控电脑那方也必须要有人操作才行。因此,很多人会选择TeamViewer、AnyDesk等…这样更为专业的......
  • Windows平台如何实现多路RTSP|RTMP流合成后录像或转发RTMP服务
    技术背景我们在对接Windows平台RTSP|RTMP直播播放模块的时候,有开发者提出来这样的技术需求,他们做驾考、全景摄像头、多路会议录制等场景的时候,希望把多路视频流数据,合并到一路保存或者对外推送到RTMP服务。技术实现多路RTSP|RTMP流合流,实际上我们2016年就有这块demo,当时合流......
  • 小工具:用于Windows平台的网速监控悬浮窗软件 - 用于Windows平台的网速监控悬浮窗软件
    介绍TrafficMonitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。官网国内https://gitee.com/zhongyang219/TrafficMonitor全球网络https://github.com/zhongyang219/TrafficMonito......
  • pd虚拟机专用windows系统镜像(m1/intel)
    PD虚拟机专用Windows系统镜像(M1/Intel)是一款专为Mac用户设计的虚拟化软件,旨在通过ParallelsDesktop虚拟机在Mac上无缝运行Windows系统。该软件分为M1芯片和Intel芯片两个版本,高度兼容不同型号的Mac电脑。用户可以在Mac上享受到与实体计算机上运行Windows系统相同的体验,包括运行W......
  • Windows环境黑客入侵应急与排查(非常详细)零基础入门到精通,收藏这一篇就够了
    “在网络安全的世界里,预防是上策,而有效的应急响应则是最后的防线。”INSPIRATION1文件分析1.1临时目录排查黑客往往可能将病毒放在临时目录(tmp/temp),或者将病毒相关文件释放到临时目录,因此需要检查临时目录是否存在异常文件。假设系统盘在C盘,则通常情况下的临时目录......
  • 【全新升级】Windows11最新企业版:速来下载!
    Windows11最新企业版系统拥有丰富多样的功能,轻松满足企业用户日常使用需求。该版本系统的所有高危漏洞已经全部安装,安全性更高,整体操作更放心。但是,许多新手用户不知道在哪里可以下载到?接下来系统之家小编给大家带来2024年Windows11系统最新企业版本,方便大家下载与安装。......