原文链接: http://www.cnblogs.com/andrew-blog/archive/2012/08/21/SVN_DOS_Commands.html

TortoiseSVN因为所有的命令都是通过命令行参数控制,你可以自动批处理脚本或从其它程序(例如你喜欢的文本编辑器)启动特定的命令和对话框。

TortoiseSVN命令

TortoiseSVN的GUI程序被称为TortoiseProc.exe。

所有的命令都指定参数 /command:ABCD,ABCD是必须的命令名。大多数这些命令需要至少一个路径作为参数,如 /path:“一些路径”。

由于一些命令需要一个目标路径的列表(例如提交一些特定的文件) /path 参数可以接收多个路径,由一个*字符分隔。

TortoiseSVN使用临时文件在shell扩展和主程序之间传递多个参数。从TortoiseSVN 1.5.0或更高版本, / notempfile参数是过时的并且没有必要将它添加了。

进度对话框用于提交,更新和更多的命令通常保持打开状态的命令后,直到用户按下“确定”按钮完成。这是可以改变的,在设置对话框中选中相应的选项。但是,使用此设置将关闭进度对话框,不管你的批处理文件或从TortoiseSVN右键菜单中启动命令。

要指定一个不同的位置配置文件,使用的参数 /configdir:“路径为 config 目录”。这将覆盖默认的路径,包括任何注册表设置。

要关闭进度对话框的命令结束的情况下自动设置永久性的参数,你可以传递/ closeonend 参数。

  • / closeonend:0不自动关闭对话框
  • / closeonend:1,会自动关闭,如果没有错误
  • / closeonend:2会自动关闭,如果没有发生错误和冲突
  • / closeonend:3会自动关闭,如果没有错误,冲突和合并
  • / closeonend:4会自动关闭,如果没有错误,冲突和合并

下表列出了所有可以使用TortoiseProc.exe命令行访问的命令。如上所述,这些应中使用的形式/command:abcd 。在表中 /command 前缀被省略以节约空间。

命令

描述

:about

显示关于对话框。如果直在dos中输入TortoiseProc 也将直接显示关于对话框。

:log

打开日志对话框。 /path 指定的文件或文件夹的日志显示。附加的选项可以设置了/startrev:XXX, /endrev:XXX, /strict,启用“停止复制”复选框,/merge 启用“包括合并版本”复选框,/findstring :“过滤器字符串” ,/findtext 的强制过滤器使用文本,而不是正则表达式,或/findregex 强制使用正则表达式过滤器,而不是简单的文本搜索。并且/findtype:X 其中X是一个从0到511之间的数字。这些数字的总和以下选项:

  • /findtype:0 过滤所有
  • /findtype:1 过滤消息
  • /findtype:2 过滤路径
  • /findtype:4 过滤作者
  • /findtype:8 过滤修改器
  • /findtype:16不使用
  • /findtype:32过滤错误ID
  • /findtype:64不使用
  • /findtype:128 过滤时间
  • /findtype:256 按日期范围过滤器

如果 /outfile:path 为指定文件,写入到该文件的日志对话框关闭时,将选中版本的。都写在相同的格式是用来指定在合并对话框订正订正。

:checkout

打开“检出”对话。 /path 指定目标目录,/url 指定检出的URL。如果您指定键 /blockpathadjustments,自动检测路径被阻断调整。 /revision:XXX指定的修订检查。

:import

打开的导入对话框。 / path 指定要导入的数据的目录。您也可以指定/logmsg的的开关,通过预定义的日志信息导入对话框。或者,如果你不想通过在命令行上的日志信息,的使用/ logmsgfile:路径,路径指向一个文件,其中包含的日志信息。

:update

更新工作的SVN路径。如果该选项 /rev 的话,会显示一个对话框,要求用户到哪个修订版本的更新应该去。为了避免对话框中指定修订版本号/rev:1234。其他选项 /nonrecursive 和

/ignoreexternals 的 。

:commit

打开提交对话框。/path 指定了目标路径或需要提交的文件的列表。您也可以指定/ logmsg 的的开关,通过预定义的日志信息,在提交对话框。或者,如果你不想通过在命令行上的日志信息,的使用 /logmsgfile:路径,路径 点到一个文件中包含的日志信息。要预先填入bug的ID的情况下,你已经设置了集成bug跟踪系统正确,你可以使用 /BUGID:“bug的ID在这里”做到这一点。

:add

添加/版本控制的路径中的文件。

:revert

还原的工作副本的本地修改。/path 告诉哪些项目恢复。

:cleanup

清洁起来中断或中止操作,并解除工作副本的 /path。

:resolve

标记 /path 解决一个指定文件的冲突 。如果 /noquestion 是给定的,那么解决的是做了不要求用户干涉,如果它真正应该让用户来干涉该操作。

:repocreate

创建一个版本库中 /path

:switch

打开选项对话框。/path 指定目标目录。

:export

的工作副本导出 到另一个目录/路径。/path 指向一个没有版本控制目录,对话框会询问出口的目录 /path 的URL 。

:dropexport

在/ path的工作副本导出到指定的目录 /droptarget。这种出口不使用的出口对话框,而是直接执行。选项 / overwrite 指定覆盖现有文件,无需用户确认,和选项 /autorename 的规定,如果文件已经存在,导出的文件自动重命名,以避免覆盖。

:merge

打开合并对话框。 / path指定了目标目录。

:copy

/tag 对话框。/path 是分支 /tag 从工作副本。/URL 的目标URL。您也可以指定 /logmsg 的开关,通过预定义的日志信息的分支/标签对话框。或者,如果你不想通过在命令行上的日志信息,的使用/logmsgfile:路径,路径 点到一个文件中包含的日志信息。

:settings

打开设置对话框。

:remove

删除的文件 /path 从版本控制的路径。

:rename

重命名文件 /path。一个对话框,询问该文件的新名称。为了避免类似的文件重命名一个步骤的问题,通过 /noquestion

:diff

开始在TortoiseSVN设置的外置的区别程序。 /path 指定的第一个文件。如果的选项 /PATH2 设置的,那么diff程序开始,这两个文件。如果 /PATH2被省略,则差异之间进行文件 /path 和它的基础。显式设置的版本号使用了/startrev:XXX 和 /endrev:XXX。 如果/blame PATH2 没有设置,那么差异是由第一个责怪的文件的修订。

:showcompare

根据不同的URL和修订比较,可以显示出一个统一的diff(如果统一设置的选项),出现一个对话框的列表已更改的文件或URL指向文件开始为这两个文件的差异。

URL1,URL2, revision1的和revision2的选项 必须指定的。可选的选项pegrevision, ignoreancestry,指责和统一。

:conflicteditor

开始的冲突工具,在TortoiseSVN的设置有冲突的文件 /path 的正确文件。

:relocate

打开重定位对话框。/path 指定重新定位的工作副本路径。

:help

打开帮助文档。

:repostatus

打开检查修改对话框。/path 指定的工作副本的目录。

:repobrowser

启动库浏览器“对话框中,指向的URL的工作副本的URL地址 /path 指向工作文件路径。另外一个选项 /REV:XXX可以用来指定修订版本库浏览器显示。如果 /REV:XXX 省略,则默认为HEAD。如果一个URL,/projectpropertiespath:路径 /WC 路径点 从哪里阅读和使用项目属性指定的路径。

:ignore

添加到忽略列表中的所有目标 /path,即增加了使用svn:忽略 对这些文件的属性。

:blame

打开追溯对话框指定的文件/path。

如果选项了/startrev 及 /endrev 的设置,然后在对话框,询问追溯范围不显示,但修改这些选项的值来代替。

如果该选项 /line:nnn,TortoiseBlame会打开,显示指定行数。

选项 /ignoreeol, /ignorespaces 和 /ignoreallspaces,也都支持。

:cat

保存文件的工作副本或URL路径 /path /savepath:路径中指定的位置 。修订 /revision:XXX。这可以被用来获取某个特定的版本的文件。

:createpatch

创建一个补丁文件 /path 中指定的路径 。

:revisiongraph

显示给定的路径 /path 中的版本变化图 。

:lock

锁定一个文件或文件 /path 在一个指定的目录中的所有文件 。'锁定'对话框,使用户可以输入注释的锁。

:unlock

解锁一个文件或文件 /path 在一个指定的目录中的所有文件 。

:rebuildiconcache

重建windows的图标缓存。仅使用Windows图标被破坏的情况下。(这是无法避免的)的一个副作用的是,桌面上的图标会重新组织。为了抑制的消息框,,通过 /noquestion。

:properties

显示的属性对话框中指定的路径 /path。

示例:

TortoiseProc.exe /command:commit

/path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt"

/logmsg:"test log message" /closeonend:0

TortoiseProc.exe /command:update /path:"c:\svn_wc\" /closeonend:0

TortoiseProc.exe /command:log /path:"c:\svn_wc\file1.txt"

/startrev:50 /endrev:60 /closeonend:0

在DOS使用SVN之执行命令整理(TortoiseProc.exe)的更多相关文章

  1. Windows常用的一些DOS下的CMD命令整理

    Windows常用的一些DOS下的CMD命令整理... -------------- 正斜杠--/////-----向右倒--网址正斜杠反斜杠--\\\\------向左倒--文件路径反斜杠 DOS命 ...

  2. Windows常用的一些DOS命令整理

    Windows常用的一些DOS命令整理.. MS DOS 命令大全 ---清空Dos屏幕使用命令:cls -- Dos切换当前目录到D盘:cd d: 一.基础命令 1 dir 无参数:查看当前所在目录 ...

  3. c# 程序调用cmd执行命令如SVN.exe

    c# 程序调用cmd执行命令如SVN.exe string str = Console.ReadLine(); System.Diagnostics.Process p = new System.Di ...

  4. Windows学习总结(8)——DOS窗口查看历史执行过的命令的三种方式

    在DOS窗口执行了一些列命令完成某项工作后,如果要查看都执行了那些命令,该如何办呢?(前提:DOS窗口未关闭的情况下) 一.方法一: 使用↑↓箭头上下翻看执行过的命令,此方式适宜执行命令较少的情况. ...

  5. Linux培训教程 浅谈:PHP在linux上执行外部命令(整理)

    一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用专门函数 ...

  6. Dos常用命令整理

    Dos常用命令整理 打开cmd的方法 开始菜单 -> 系统 -> 命令提示符 组合键Win+R打开运行 -> 输入cmd 在任意文件夹下Shift+鼠标右键 -> 在此处打开命 ...

  7. 【linux】---常用命令整理

    linux常用命令整理 一.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: l ...

  8. salt 常用命令整理

    salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function ...

  9. C#程序调用cmd执行命令

    对于C#通过程序来调用cmd命令的操作,网上有很多类似的文章,但很多都不行,竟是漫天的拷贝.我自己测试整理了一下. 代码: string str = Console.ReadLine(); Syste ...

随机推荐

  1. GIT常用命令笔记

    最近在做了一个自己的项目.两个人合作的,所以需要用到版本管理工具.本来打算学一下自己搭建svn的,后来朋友推荐我用git,免费,流行,好用,逼格.所以就学习了一下.发现这个git与已经使用惯了的svn ...

  2. Python黑帽编程2.1 Python编程哲学

    Python黑帽编程2.1  Python编程哲学 本节的内容有些趣味性,涉及到很多人为什么会选择Python,为什么会喜欢这门语言.我带大家膜拜下Python作者的Python之禅,然后再来了解下P ...

  3. 在.NET中使用反射实现简易插件机制

    本篇是我学习反射的一个应用小场景而做的学习笔记,主要是一个小的总结,并对各个步骤的记录,以便将来回顾. 一.基础框架-敏捷基础版本 这里假定我们要开发一个记事本,选择Windows Form技术开发, ...

  4. C#中自己动手创建一个Web Server(非Socket实现)

    目录 介绍 Web Server在Web架构系统中的作用 Web Server与Web网站程序的交互 HTTPListener与Socket两种方式的差异 附带Demo源码概述 Demo效果截图 总结 ...

  5. C++高精度计时器——微秒级时间统计

    在C++中,经常需要通过计时来统计性能信息,通过统计的耗时信息,来分析性能瓶颈,通常情况下,可能毫秒级别的时间统计就足够用了,但是在毫厘必争的性能热点的地方,毫秒级别的统计还是不够的,这种情况下,就需 ...

  6. .NET中操作IPicture、IPictureDisp的小随笔

    [题外话] 最近在做一个调用某实验仪器的程序,这个仪器提供了Windows上COM的接口.调用仪器的时候需要传输图片,提供的接口里使用了IPicture这个接口,由于以前没接触过,所以查找了一些资料, ...

  7. Module-Zero之启动模板

    返回<Module Zero学习目录> 概览介绍 社交登录 基于Token的认证 单元测试 概览介绍 使用ABP和Module-Zero开始一个新的项目最简单的方式通过ABP官网的模板页面 ...

  8. Redis 发布订阅用法

    一.发布订阅模型发布订阅其作用是为了减少依赖关系,通常也叫观察者模式.主要是把耦合点单独抽离出来作为第三方,隔离易变化的发送方和接收方. 发送方:只负责向第三方发送消息.(杂志社把读者杂志交给邮局)接 ...

  9. Android开发学习之路-Android Studio真神器!

    放假之后电脑配置升级就开始用Android Studio(下面简称AS)了,那个酸爽真的不是一般的啊,这里开一篇博客来记录下AS里面各种酷炫的功能,有更好玩的,大家不要吝啬,评论告诉我吧! 最近And ...

  10. SQL Server 内存和Paging

    一,内存term VAS:Virtual Address Space,是App能够申请访问的最大地址空间. Physical Memory:对SQL Server 来说,频繁访问的数据对象长时间驻留在 ...