【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查询下一次的执行时间,看看效果,如果效果不好可以直接删除,然后继续修改。

相关推荐
鼎讯信通4 分钟前
性能可拓展+功能一体化 走近 TXMN-BLG1 信号模拟设备
运维·能源·信息与通信
Coisinier10 分钟前
RHCE中shell脚本基础(磁盘剩余空间监控,Web 服务状态检查,curl 访问 Web 服务并返回状态)
linux·运维·服务器·前端·nginx·操作系统
糖果店的幽灵12 分钟前
软件测试接口测试从入门到精通:Python接口自动化 - pytest测试框架
软件测试·python·功能测试·自动化·pytest·接口测试
lion_zjg18 分钟前
Nextcloud + Collabora CODE 离线包部署安装
运维·服务器
cypking1 小时前
从零搭建 Claude Code + Chrome MCP 浏览器自动化:前端 E2E 端到端测试完整教程(包含增量测试)
前端·chrome·自动化
睡不醒男孩0308231 小时前
生产环境故障销账:PostgreSQL 突发连接数暴涨与死锁,如何利用 CLup 秒级定位与解锁?
运维·数据库
志栋智能1 小时前
从固定周期到动态触发:超自动化巡检的智能调度
运维·网络·自动化
中云DDoS CC防护蔡蔡2 小时前
游戏杀手- ACCN
运维·服务器·经验分享·网络安全·ddos
曦尧2 小时前
GitHub - NVIDIA/SkillSpector: AI agent skill 安全扫描器。检测漏洞、恶意模式和安全风险。· GitHub
ai·自动化
睡不醒男孩0308232 小时前
PostgreSQL 数据库运维转型:从传统模式到 CLup 平台的 25 个核心 FAQ
运维·数据库·postgresql