windows上通过定时任务提交新增文件到SVN(bat双击可执行,但是通过定时任务后无法提交到svn)

这个要必须记录一下了,因为折腾了蛮久断断续续加起来花费的有一天多时间。因为这个跟上篇定时备份是一个事来的,备份完了不可能留在跟数据库相同的机器吧,这样的话也起不到备份的作用啊,所以就想着让它每天去定时备份,然后再定时上传到SVN。这样的话即使挂了也不会有啥问题。

着急的可以直接看下面的代码块

这里我先描述一下我遇到的问题。看看大家是否遇到的相同,大家也好判断我的内容是否适用。

先参照kimi给的代码改出了提交到SVN的代码,但是呢在本地双击执行后文件夹中的文件可以正常提交,但是通过任务计划配置后无法提交,运行任务计划一只显示在执行中。手动停止后会因为异常锁住文件夹。折腾来折腾去。不过好在皇天不负有心人,最后成功的执行了,现在每天都会自己备份,自己上传。

注:

1、系统为windows10

2、svn版本为1.9.7

提交新增文件至svn脚本如下

:start
@echo 开始批量提交
"\svn.exe" add "\sheet" --no-ignore --force
call "\svn.exe" commit -m "database auto commit" "\sheet"
echo 提交完成 

需要注意的是 \svn.exe 需要替换成自己的路径

\sheet 为本地仓库,需要手动跟svn搭上线哈,到时候替换一下自己的就行了

commit -m 这里为提交时的备注。可自行修改描述。

编写完成后,在本地仓库文件夹中新建文件,通过双击运行脚本测试能否正常上传。

重点来了,新建文本复制一下代码,替换自己的bat文件路径保存为vbs文件。

set ws=WScript.CreateObject("WScript.Shell")
ws.Run "\auto_commit_test.bat",0

最后将vbs文件加入定时任务计划就行啦。

最后祝各位好运。

相关推荐

  1. windows执行定时任务

    2024-05-04 13:54:03       33 阅读
  2. ubuntu通过crontab创建定时任务,并执行sh

    2024-05-04 13:54:03       38 阅读
  3. springboot自定义cron定时任务执行

    2024-05-04 13:54:03       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 13:54:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 13:54:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 13:54:03       87 阅读
  4. Python语言-面向对象

    2024-05-04 13:54:03       96 阅读

热门阅读

  1. AIGC在汽车软件开发的应用举例

    2024-05-04 13:54:03       32 阅读
  2. 项目使用git开发流程

    2024-05-04 13:54:03       24 阅读
  3. 输入序列太长 gan CGAN

    2024-05-04 13:54:03       28 阅读
  4. Spring Bean Scope

    2024-05-04 13:54:03       38 阅读
  5. 网络工程师----第十九天:

    2024-05-04 13:54:03       37 阅读
  6. Python爬虫:线程,进程与协程

    2024-05-04 13:54:03       34 阅读
  7. HttpUtil的定义

    2024-05-04 13:54:03       31 阅读
  8. 【代码随想录】day50

    2024-05-04 13:54:03       34 阅读
  9. Redis rehash 相关问题

    2024-05-04 13:54:03       37 阅读