【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窗口。

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

相关推荐

  1. linux定时运行脚本

    2023-12-25 14:06:02       13 阅读
  2. mqtt定时脚本

    2023-12-25 14:06:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-25 14:06:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-25 14:06:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-25 14:06:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-25 14:06:02       18 阅读

热门阅读

  1. obs video-io.c

    2023-12-25 14:06:02       29 阅读
  2. 策略模式(Strategy)

    2023-12-25 14:06:02       36 阅读
  3. Transformer 模型设计的灵感

    2023-12-25 14:06:02       33 阅读
  4. 【题解】洛谷 P9183 [USACO23OPEN] FEB B

    2023-12-25 14:06:02       38 阅读
  5. git拉取远程分支到本地

    2023-12-25 14:06:02       36 阅读
  6. 【前端基础】uniapp、axios 获取二进制图片

    2023-12-25 14:06:02       43 阅读
  7. 使用Uniapp随手记录知识点

    2023-12-25 14:06:02       37 阅读
  8. DrmOpenWithType

    2023-12-25 14:06:02       32 阅读
  9. go语言基础 -- 字符串及其常用函数

    2023-12-25 14:06:02       33 阅读