SVN命令模式批量更新多个项目文件
2016-12-27 17:26
309 查看
使用svn作为版本管理是,在一个仓库下边同时建立多个项目,每天上班都需要一个个更新,为了发挥程序员懒的精神,能让电脑做的,绝不手工操作。作为自动化处理,在windows环境,首先想到了bat
TortoiseProc.exe 的命令模式
windows环境下,不安装命令行,直接使用gui的命令模式,如:TortoiseProc.exe /command:update /path: D\:xxx /closeonend:1 ,就是从服务器更新项目xxx,调用该命令后,系统自动弹出svn更新文件的对话框。更新完毕后,根据命令行closeonend关闭更新窗口。
/closeonend:0 不自动关闭窗口
/closeonend:1 在没有错误的情况下关闭窗口
/closeonend:2 在没有错误和冲突的情况下关闭窗口
/closeonend:3 在没有错误、冲突、合并情况下关闭窗口
现在需要做的就是在项目根据规则生成调用命令,接下来开始搬砖。
bat编写
首先需要获取bat当前的运行目录 %dp0遍历当前目录,查找包含.svn子文件夹的文件夹
生成命令并调用
![](http://common.cnblogs.com/images/copycode.gif)
@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
![](http://common.cnblogs.com/images/copycode.gif)
出处:http://www.cnblogs.com/yfrs/p/6019943.html
相关文章推荐
- SVN命令模式批量更新多个项目
- 函数项目【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)函数项目
- PHP运行SVN命令显示某用户的文件更新记录的代码
- SVN更新错误:类加载失败,无法读取项目文件"web.csproj"
- Eclipse从SVN资源库中更新项目文件
- GIT 版本控制软件的常用命令记录每次更新到仓库 现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝。接下来,对这些文件作些修改,在完成了一个阶段的目标和使用方法
- 在Myeclipse中的多个项目 指向不同的SVN 不显示提交或者更新时问题
- svn-多个项目版本库和自动同步更新post-commit
- SVN更新结束后文件不包含在项目中,需要手动“包含在项目中”
- Mac下批量删除.DS_Store及.svn文件命令
- MAC 终端命令删除项目中的.svn文件
- iOS 如何批量删除项目文件夹中的.svn信息文件?
- centos下svn的主要常用命令(解决商城系统添加的文件无法自动更新至svn服务器)
- 更新svn项目 有文件拒绝访问
- 批量删除SVN项目目录下的所有.svn文件
- 使用命令去掉SVN项目中隐藏的版本控制文件
- Linux命令行下,svn add 一次增加多个文件并批量上传
- 用 Net 命令使局域网文件批量同步更新
- Eclipse从SVN资源库中查找哪些文件已更新,并更新项目文件
- Eclipse从SVN资源库中更新项目文件