SVN批处理
前言
我们在项目开发中,使用的版本管理工具有svn git等。这里介绍一下用 bat命令操作svn .这样会给我们带来很大的方便。
bat命令 Python等大家一定要掌握哈,会给你带来很多的方便。其他很多软件 都留出来批处理的接口,自己在使用的过程中学会发现吧
这里是比较基础简单教程,一看就懂哈,有不懂或者不同的地方欢迎交流学习。
第一步
首先我们要找到你安装的svn 的目录,这里我使用的是TortoiseSVN ,目录是这个、 C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
如果你不知道你的目录在哪,可以搜索一下TortoiseProc.exe。看看位置在哪、。或者直接win搜索TortoiseSVN或者TortoiseProc,右键查看,属性,找到位置。。。
如图解:



第二步
找到上面目录之后。(为啥找的原理这里我就不解释了)
新建一个文档,将后缀名字改成 .bat.然后打开(注意打开的方式)
下面是一个简单的 update例子。其他使用方法,参考后面哈
@echo off echo - update set Dir="D:\Work\Code" "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:%Dir% /closeoned:
上面path后面的Dir就是你要更新的目录。 可以使用bat 取得当前目录的方法。这样比较通用 。写好之后保存,执行就可以看到结果了。其他的你自己参照下面的表格,实验一下吧
总结
不论你学习什么东西或者做什么事,都要学会总结和发现,要敢于去尝试。遇到问题不可怕,可怕的是不知道去找解决的办法。上面的例子很多完善的地方,比如路径不要写死,可以通过其他方法找到。
不扯淡了。。。继续work。。。
附录
如果想在进度对话框执行完毕后自动关闭,而又不必设置永久性的参数,可以传递/closeonend参数。
/closeonend:0不自动关闭对话框/closeonend:1如果没发生错误则自动关闭对话框/closeonend:2如果没发生错误和冲突则自动关闭对话框/closeonend:3如果没有错误、冲突和合并,会自动关闭/closeonend:4如果没有错误、冲突和合并,会自动关闭
下面的列表列出了所有可以使用TortoiseProc.exe访问的命令,就像上面的描述,必须使用/command:abcd的形式,在列表中,因为节省空间的关系省略了/command的前缀。
表 D.1. 有效命令及选项列表
| 命令 | 描述 |
|---|---|
| :about | 显示关于对话框。如果没有给命令也会显示。 |
| :log | 打开日志对话框,路径指定了日志显示的文件或目录,另外还有三个选项可以设置:/revstart:xxx、/revend:xxx和/strict |
| :checkout | 打开检出对话框,/path指定了目标路径,而/url制定了检出的URL。 |
| :import | 打开导入对话框,路径制定了数据导入路径。 |
| :update | Updates the working copy in /path to HEAD. If the option /rev is given then a dialog is shown to ask the user to which revision the update should go. |
| :commit |
打开提交对话框,路经指定了目标路径或需要提交的文件列表,你也可以使用参数/logmsg给提交窗口传递预定义的日志信息,或者你不希望将日志传递给命令行, 你也可以使用/logmsgfile:path, |
| :add | 将/path的文件添加到版本控制 。 |
| :revert | 恢复工作副本的本地修改,/path说明恢复哪些条目。 |
| :cleanup | 清理中断和终止的操作,将工作副本的/path解锁。 |
| :resolve | 将/path指定文件的冲突标示为解决,如果给定/noquestion,解决不会向用户确认操作。 |
| :repocreate | 在/path创建一个版本库。 |
| :switch | 打开选项对话框。路径参数指定目标目录。 |
| :export | 将/path的工作副本导出到另一个目录,如果/path指向另一个未版本控制目录,对话框会询问要导出到/path的URL。 |
| :merge | Opens the merge dialog. The path specifies the target directory. |
| :copy | 带来branch/tag对话框,/path是branch/tag在工作副本中的出处。 |
| :settings | 打开设置对话框。 |
| :remove | 从版本控制里移除/path中的文件。 |
| :rename | 重命名/path的文件,会在对话框中询问新文件,为了防止一个步骤中询问相似文件,传递/noquestion。 |
| :diff | 启动TortoiseSVN设置的外置比较程序,/path指定了第一个文件,如果设置了/path2,比较程序会启动两个文件,如果省略/path2,比较程序会比较/path和它的BASE。 |
| :conflicteditor | 打开TortoiseSVN设置的冲突工具,在/path中需要设置冲突文件的正确文件。 |
| :relocate | 打开重定位对话框,/path指定了重定位的工作副本路径。 |
| :help | 打开帮助文件 |
| :repostatus | 打开为修改检出对话框,路经指定了工作副本目录。 |
| :repobrowser | 打开版本库浏览对话框,URL为工作副本/path指向的或/path直接指出的,另外一个选项是/rev:xxx,可以用来指定要显示的修订版本号,如果省略/rev:xxx,缺省是HEAD。 |
| :ignore | 将/path中的对象加入到忽略列表,也就是将这些文件添加到svn:ignore属性。 |
| :blame | 打开/path指定文件的追溯对话框,如果设置了startrev和endrev,对话框询问追溯范围的对话框不会显示,如果设置了/line:nnn,TortoiseBlame会打开特定文件的某一行。 |
| :cat | 将/path指定的工作副本或URL的文件保存到/savepath:path,修订版本号在/revision:xxx,这样可以得到特定修订版本的文件。 |
| :createpatch | 创建/path下的补丁文件。 |
| :revisiongraph | 显示/path目录下的版本变化图。 |
| :lock | Locks a file. The 'lock' dialog is shown so the user can enter a comment for the lock. /path |
| :rebuildiconcache | 重建windows的图标缓存,只有windows的图标缓存出了问题才需要这样做,一个副作用就是(不可避免)桌面的图标会重新组织。/noquestion
|
参考文档
http://blog.csdn.net/yangzhongxuan/article/details/7018168
http://www.cnblogs.com/doupip/archive/2012/02/10/2345708.html
转载请注明出处,有错误,请指正哈,大神勿喷
SVN批处理的更多相关文章
- SVN批处理更新文件夹
SVN批处理更新文件夹 "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:&quo ...
- 删除SVN批处理(bat)
添加批处理文件(deleteSVN.bat),文件内容: @echo off :start ::启动过程,切换目录 set pwd=%cd% cd %1 echo 工作目录是:& chdir ...
- svn批处理语句
sc create SVNService binpath="O:\ProgramingSoftware\SuiVersion\bin\svnserve.exe --service -r E: ...
- 关于SVN的操作批处理示例
关于SVN的操作批处理示例 为了一句话:不要动手做机器能够做的事情. 天天工作用svn,更新啥的打开目录啥的动作天天在重复.每次写些命令也蛮无聊的,不说了,看下面: 1 @echo off 2 rem ...
- 批处理更新svn
很多软件都有命令行支持,即可以直接在Windows命令提示符下输入软件提供命令来执行,完成软件的一些功能. 比如输入svn help 可以查看svn支持的命令行 想要更新svn资源需要用到命令svn ...
- 批处理 进行svn代码拉取,vs编译,dotfuscator混淆
Dotfuscator的使用:https://www.cnblogs.com/aitong/p/10684004.html 从拉取代码,编译到最后的混淆步骤很多.这时就可以使用批处理来进行自动化. 用 ...
- Svn备份与Bandizip压缩批处理程序
目的:为了定时备份多个svn仓库数据,使用批处理程序进行备份并Bandizip进行压缩保存到指定位置,操作完成后弹出成功提示. 为了完成以上目标,需要了解以下几个方面: 批处理命令 Svn命令 Ban ...
- [转]关于SVN的操作批处理示例
为了一句话:不要动手做机器能够做的事情. 天天工作用svn,更新啥的打开目录啥的动作天天在重复.每次写些命令也蛮无聊的,不说了,看下面: @echo off rem 显示部分 @echo 注 意 事 ...
- dos 批处理删除svn目录
转自 http://blog.sina.com.cn/mpl398235717 @echo offecho ********************************************** ...
随机推荐
- Update Request
public function update(UpdateAppointmentRequest $request) { try { $data = array_filter($request-> ...
- 数据结构与算法分析——C语言描述 第三章的单链表
数据结构与算法分析--C语言描述 第三章的单链表 很基础的东西.走一遍流程.有人说学编程最简单最笨的方法就是把书上的代码敲一遍.这个我是头文件是照抄的..c源文件自己实现. list.h typede ...
- win7下利用VM8安装CentOS6.3配置静态IP上网
1 环境 宿主主机64位win7,利用VM8安装的64位CentOS6.3,64位的.在VM中配置CentOS的IP为静态,可上互联网.具体配置过程如下. 2 步骤 首先将VM的setting选项中, ...
- Java中Properties类知识的总结
一.Properties类与配置文件 注意:是一个Map集合,该集合中的键值对都是字符串.该集合通常用于对键值对形式的配置文件进行操作. 配置文件:将软件中可变的部分数据可以定义到一个文件中,方便以后 ...
- [转载]Difference between <context:annotation-config> vs <context:component-scan>
在国外看到详细的说明一篇,非常浅显透彻.转给国内的筒子们:-) 原文标题: Spring中的<context:annotation-config>与<context:componen ...
- Qt字符串类——3.字符串的转换
(1)QString::toInt()函数将字符串转换为整型数值,类似的函数还有toDouble().toFloat().toLong().toLongLong()等.下面举个例子说明其用法: QSt ...
- Python —条件语句
条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...
- C# 获取汉字拼音首字母
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨C#获取汉字拼音首字母的方法: 代码类东西, ...
- Android 蓝牙API详解
随着近两年可穿戴式产品逐渐进入人们的生活,蓝牙开发也成为了Android开发的一个重要模块,下面我们就来说一说蓝牙的这些API. 1.蓝牙开发有两个主要的API: BuletoothAdapter:本 ...
- 浅谈php中使用websocket
在PHP中,开发者需要考虑的东西比较多,从socket的连接.建立.绑定.监听等都需要开发者自己去操作完成,对于初学者来说,难度方面也挺大的,所以本文的思路如下: 1.socket协议的简介 2.介绍 ...