Tools
首页
画图
音乐
采集
记事
博客
实验室
登录
lypeng
146
文章
11
分类
46
记事
分类
生活-[23]
Linux-[24]
前端-[9]
数据库-[16]
PHP-[31]
git-[7]
其他-[6]
python-[20]
算法-[4]
React-Native-[4]
中草药-[2]
广告位1
广告位2
首页
/ git
返回列表
SVN批量更新项目
阅读:955
发布:2017-07-31
作者:lypeng
最近有了一些想法,让工作自动化,更加简单智能~节省时间~ 目前想到的一些可以自动化的东西: 1.svn更新 目前基本每天,一打开电脑都要进每个项目目录更新下,感觉比较麻烦,于是乎批量更新svn.bat诞生~ 2.mysql备份 服务器上的mysql备份目前还没有任务计划,还是手动备份,接下来我会设置一个! 3.服务器项目备份 关于SVN批量更新,看下面这张图:  1.方法一:采用TortoiseProc.exe更新,将项目路径写到dirs里面,安装完tortoiseSVN就可以执行了 ```bash @echo off set svn_home=D:\Program Files\TortoiseSVN\bin set work_dirs=F:\WWWWWW\test F:\WWWWWW\s2 for %%c in (%work_dirs%) do "%svn_home%"\TortoiseProc.exe/command:update /path:"%%c" /notempfile /closeonend:2 exit ``` 2.方法二:采用svn.exe更新,需要额外下载Apache-Subversion-1.9.5.zip(下载地址:
https://www.visualsvn.com/downloads/
),下载完解压到你的svn的bin目录即可!好处,添加到PATH后,可以在cmd直接使用svn add,svn update,svn commit -m "info"等等命令操作 ```bash @echo off SET SVN=D:\Program Files\TortoiseSVN\bin\svn.exe SET DIRS=F:\WWWWWW\test F:\WWWWWW\s2 for %%c in (%DIRS%) do "%SVN%" update %%c pause ``` 3.方法三:采用TortoiseProc.exe更新,遍历目录下的文件夹,找到.svn就更新~(没有测试,项目相对比较少,不采用这种方法,如果有几十甚至上百或许可以考虑,来自:
http://www.cnblogs.com/mq0036/p/6226678.html
),代码如下: ```bash @echo off Setlocal enabledelayedexpansion ::CODER BY Administrator POWERD BY iBAT 1.6 ::设置svn默认安装位置以及需要调用的应用程序 set workPath=C:\Program Files\TortoiseSVN\bin set exeName=TortoiseProc.exe echo Svn程序路径 C:\Program Files\TortoiseSVN\bin ::需要用户判断自己当前电脑svn的客户端是否也在这个目录下边,如果没有,使用用户录入的目录 set /p input=Svn程序路径是否正确 (Y or N): if /i "%input%"=="Y" goto Y if /i "%input%"=="N" goto N :N ::用户录入正确的目录后,跳转到处理过程 set /p workPath=Svn安装目录= goto Y :Y echo 数据处理中 ::使用for循环从 dir 获取到字符串中获取文件夹名字 :: dir /ad-s/b 表示只取目录,并且不是系统文件夹,使用空格模式显示 for /f "delims=" %%i in ('"dir /ad-s/b "') do ( echo 正在查询文件【%%i】是否包含svn信息 ::判断是否是svn文件夹 if exist "%~dp0%%i\.svn\" ( echo 正在更新项目 %%i ::调用更新命令 "%workPath%\%exeName%" /command:update /path:%%i /notempfile /closeonend:1) ) echo 更新完成 pause ```
------本文结束
感谢阅读------
上一篇:
linux下svn多项目管理与代码同步到网站目录
下一篇:
【置顶】Git学习笔记持续更新