【svn】win11最新svn每天自动化定时update、commit,隐藏窗口,定时脚本编写

本文使用schtasks结合bat脚本实现全自动svn update以及commit操作。执行时隐藏cmd窗口,全自动后台执行。

执行脚本

写脚本参考了网上很多文章,但是这些文章的方法都有问题或者已经失效,比如:

老版本的bat脚本,使用vbScript定时执行,会出现目录锁住、需要clean up等问题。win11使用vbScript定时执行svn容易卡死,甚至影响任务管理器。

使用TortoiseProc.exe实现自动化,你会发现最新版的TortoiseSVN已经不支持/closeonend命令,然而官网的文档依然还有,不知道原因是什么,有兴趣的朋友可以试一下,但是是不生效的:

脚本如下:

复制代码
@echo off  
@echo ================update SVN Start===============  
rem 执行SVN更新命令  
call "D:\svn\bin\svn.exe" update "E:\MyNote" --no-auth-cache --non-interactive > "D:\svn\update.log" 2>&1  
@echo ================update SVN Finish==============  

@echo ================commit SVN Start===============  
rem 执行SVN提交命令  
call "D:\svn\bin\svn.exe" commit -m "" "E:\MyNote" --no-auth-cache --non-interactive > "D:\svn\commit.log" 2>&1  
@echo ================commit SVN Finish==============  
exit

其中D:\svn\bin\svn.exe为svn安装目录,E:\MyNote是svn库的目录。D:\svn\update.log和D:\svn\commit.log是存储更新日志的地方。

定时任务

schtasks使用账号密码形式执行任务则不会弹出cmd黑窗口,如果是/it,则是交互式,执行时会弹出cmd窗口。

bash 复制代码
# 创建任务
schtasks /create /tn test_task /tr E:\svnUpdate\svnUpdate.bat /sc minute /mo 1 /st 18:00:00 /et 01:00:00 /ru [你的windows账号] /rp [你的windows密码]
# 查询下次执行时间
schtasks /query /tn test_task
# 删除任务
schtasks /delete /tn test_task /f

定时任务现在是在下午18点到凌晨1点,每一分钟执行一次,可以根据你的习惯更改。点击执行即可大功告成。可以通过/query查询下一次的执行时间,看看效果,如果效果不好可以直接删除,然后继续修改。

相关推荐
Elastic 中国社区官方博客14 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
醉颜凉15 小时前
数据仓库实战:自动化数据质量检测全流程——精准提升数据准确性与完整性
大数据·数据仓库·自动化
mqiqe15 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络
mennekes15 小时前
数据中心安全配电设备如何选择?
运维·人工智能·科技·安全·制造
HBYKKJ17 小时前
格雷希尔GFL浮动组件:大范围浮动补偿赋能自动化产线高效柔性对接,兼容大部分对正场景,适配市面常见的机器人末端执行器与工装安装板
人工智能·机器人·自动化
开始学AI17 小时前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器
晨枫阳17 小时前
@changesets/cli是什么?哪些情况下需要使用?怎么使用
linux·运维·ubuntu
天远Date Lab18 小时前
零信任架构实战:基于天远行驶证核查构建自动化车队准入网关
运维·人工智能·架构·自动化
不会就选b18 小时前
Linux之网络基础(二)
linux·运维·网络
zhangfeng113318 小时前
编辑远程服务器文件主要有以下几种方式和AI 编辑软件“限制读写权限在某个目录
运维·人工智能·ai编程