TortoiseSVN是一个GUI客户端,这个自动化指导为你展示了让TortoiseSVN对话框显示并收集客户输入,如果你希望编写不需要输入的脚本,你应该使用官方的Subversion命令行客户端。
TortoiseSVN的GUI程序叫做TortoiseProc.exe
。所有的命令通过参数/command:abcd
指定,其中abcd
是必须的命令名。大多数此类命令至少需要一个路径参数,使用/path:"some\path"
指定。在下面的命令表格中,命令引用的是/command:abcd
参数,余下的代表了/path:"some\path"
参数。
因为一些命令需要一个目标路径的列表(例如提交一些特定的文件),/path
参数可以接收多个路径,使用*
分割。
TortoiseSVN 使用临时文件在 shell 扩展和主程序之间传递多个参数。从 TortoiseSVN 1.5.0 开始,废弃/notempfile
参数,不再需要增加此参数。
The progress dialog which is used for commits, updates and many more commands usually stays open after the command has finished until the user presses the
button. This can be changed by checking the corresponding option in the settings dialog. But using that setting will close the progress dialog, no matter if you start the command from your batch file or from the TortoiseSVN context menu.To specify a different location of the configuration file, use the parameter /configdir:"path\to\config\directory"
. This will override the default path, including any registry setting.
如果想在进度对话框执行完毕后自动关闭,而又不必设置永久性的参数,可以传递/closeonend
参数。
-
/closeonend:0
不自动关闭对话框 -
/closeonend:1
如果没发生错误则自动关闭对话框 -
/closeonend:2
如果没发生错误和冲突则自动关闭对话框 -
/closeonend:3
如果没有错误、冲突和合并,会自动关闭 -
/closeonend:4
如果没有错误、冲突和合并,会自动关闭
下面的列表列出了所有可以使用TortoiseProc.exe访问的命令,就像上面的描述,必须使用/command:abcd
的形式,在列表中,因为节省空间的关系省略了/command
的前缀。
表 D.1. 有效命令及选项列表
:about | 显示关于对话框。如果没有给命令也会显示。 |
:log | 打开日志对话框,/path 指定了显示日志的文件或目录,另外还有三个选项可以设置: /startrev:xxx 、/endrev:xxx 和/strict
|
:checkout | 打开检出对话框,/path 指定了目标路径,而/url 制定了检出的URL。 |
:import | 打开导入对话框,/path 指定了数据导入路径。 |
:update | 将工作副本的/path 更新到HEAD,如果给定参数/rev ,就会弹出一个对话框询问用户需要更新到哪个修订版本。为了防止指定修订版本号/rev:1234 的对话框,需要选项/nonrecursive 和/ignoreexternals 。 |
:commit | 打开提交对话框,/path 指定了目标路径或需要提交的文件列表,你也可以使用参数 /logmsg 给提交窗口传递预定义的日志信息,或者你不希望将日志传递给命令行,你也可以使用/logmsgfile:path ,path 指向了保存日志信息的文件。为了预先填入bug的ID(如果你设置了集成bug追踪属性),你可以使用/bugid:"the bug id here" 完成这个任务。 |
:add | 将/path 的文件添加到版本控制 。 |
:revert | 恢复工作副本的本地修改,/path 说明恢复哪些条目。 |
:cleanup | 清理中断和终止的操作,将工作副本的/path 解锁。 |
:resolve | 将/path 指定文件的冲突标示为解决,如果给定/noquestion ,解决不会向用户确认操作。 |
:repocreate | 在/path 创建一个版本库。 |
:switch | 打开选项对话框。/path 指定目标目录。 |
:export | 将/path 的工作副本导出到另一个目录,如果/path 指向另一个未版本控制目录,对话框会询问要导出到/path 的URL。 |
:merge | Opens the merge dialog. The /path specifies the target directory. For merging a revision range, the following options are available: /fromurl:URL , /revrange:string . For merging two repository trees, the following options are available: /fromurl:URL , /tourl:URL , /fromrev:xxx and /torev:xxx . These pre-fill the relevant fields in the merge dialog. |
:mergeall | Opens the merge all dialog. The /path specifies the target directory. |
:copy | Brings up the branch/tag dialog. The /path is the working copy to branch/tag from. And the /url is the target URL. You can also specify the /logmsg switch to pass a predefined log message to the branch/tag dialog. Or, if you don't want to pass the log message on the command line, use /logmsgfile:path , where path points to a file containing the log message. |
:settings | 打开设置对话框。 |
:remove | 从版本控制里移除/path 中的文件。 |
:rename | 重命名/path 的文件,会在对话框中询问新文件,为了防止一个步骤中询问相似文件,传递/noquestion 。 |
:diff | Starts the external diff program specified in the TortoiseSVN settings. The /path specifies the first file. If the option /path2 is set, then the diff program is started with those two files. If /path2 is omitted, then the diff is done between the file in /path and its BASE. To explicitly set the revision numbers use /startrev:xxx and /endrev:xxx . If/blame is set and /path2 is not set, then the diff is done by first blaming the files with the given revisions. |
:showcompare |
Depending on the URLs and revisions to compare, this either shows a unified diff (if the option The options |
:conflicteditor | Starts the conflict editor specified in the TortoiseSVN settings with the correct files for the conflicted file in /path . |
:relocate | 打开重定位对话框,/path 指定了重定位的工作副本路径。 |
:help | 打开帮助文件 |
:repostatus | 打开为修改检出对话框,/path 指定了工作副本目录。 |
:repobrowser | Starts the repository browser dialog, pointing to the URL of the working copy given in /path or /path points directly to an URL. An additional option /rev:xxx can be used to specify the revision which the repository browser should show. If the /rev:xxx is omitted, it defaults to HEAD. If /path points to an URL, the /projectpropertiespath:path/to/wc specifies the path from where to read and use the project properties. |
:ignore | 将/path 中的对象加入到忽略列表,也就是将这些文件添加到 svn:ignore 属性。 |
:blame |
为 如果设置了 如果设置了 也支持 |
:cat | 将/path 指定的工作副本或URL的文件保存到/savepath:path ,修订版本号在/revision:xxx ,这样可以得到特定修订版本的文件。 |
:createpatch | 创建/path 下的补丁文件。 |
:revisiongraph | 显示/path 目录下的版本变化图。 |
:lock | Locks a file or all files in a directory given in /path . The 'lock' dialog is shown so the user can enter a comment for the lock. |
:unlock | Unlocks a file or all files in a directory given in /path . |
:rebuildiconcache | Rebuilds the windows icon cache. Only use this in case the windows icons are corrupted. A side effect of this (which can't be avoided) is that the icons on the desktop get rearranged. To suppress the message box, pass /noquestion . |
:properties | 显示 /path 给出的路径之属性对话框。 |
Examples (which should be entered on one line):
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
From:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-automation.html
相关推荐
环境变量的配置至关重要,因为这将告诉系统TortoiseSVN的位置,以便在执行相关命令时能够找到它。你需要将TortoiseSVN的bin目录添加到系统的PATH变量中,这样就可以在任何地方调用TortoiseSVN的命令行工具。 在使用...
与图形用户界面(GUI)工具如TortoiseSVN(小乌龟)不同,Slik Subversion提供了一个纯粹的命令行界面,让开发者能够直接通过命令来执行各种SVN操作。这种工具对于习惯使用命令行或者需要自动化SVN任务的开发者来说...
4. **执行 SQL 命令**:在 SQLite 提示符下,你可以执行 SQL 查询或命令来清理问题。比如,如果存在锁定问题,可以尝试删除 `locks` 表中的相关记录。但请注意,这需要对 SQL 和 SVN 内部结构有一定了解,否则可能...
然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。 四、运行独立服务器 此时 ...
7. **图形化界面**:TortoiseSVN将所有SVN命令集成到Windows资源管理器的右键菜单中,用户无需记忆复杂的命令行指令即可完成操作。 安装文件"TortoiseSVN-1.6.0.15855-win32-svn-1.6.0.msi"是TortoiseSVN的1.6.0...
2. **图形化界面**:TortoiseSVN的界面直接集成在Windows资源管理器中,用户可以通过右键菜单进行版本控制操作,无需学习复杂的命令行命令。 3. **中文支持**:LanguagePack_1.14.0.28885-x64-zh_CN.msi文件提供了...
版本库是版本控制系统的核心,TortoiseSVN支持通过命令行工具或者图形用户界面创建版本库,并提供了本地访问以及访问网络共享磁盘上的版本库的方式。用户应该理解版本模型,包括文件共享的问题,以及Subversion是...
首先,你需要执行"TortoiseSVN-1.9.1.26747-x64-svn-1.9.1.msi"安装文件,按照安装向导的提示进行安装。在这个过程中,你可以选择自定义安装路径,同时根据需求选择安装组件,如命令行工具、钩子脚本支持等。安装...
- 图形化用户界面:TortoiseSVN将SVN命令集成到Windows右键菜单中,使得用户无需记忆复杂的命令行指令即可进行版本控制操作。 - 文件和目录的版本追踪:可以查看每个文件的版本历史,比较不同版本之间的差异,并...
2. **TortoiseSVN**:作为SVN的GUI客户端,TortoiseSVN将SVN的命令集成到Windows资源管理器中,使得用户可以通过右键菜单轻松执行各种版本控制操作,如添加、提交、更新、查看差异、解决冲突等。它的用户界面友好,...
- **易用性**:TortoiseSVN将所有SVN命令整合到右键菜单中,用户无需记住复杂的命令行语法,只需通过简单的鼠标点击即可完成版本控制操作。 - **透明性**:TortoiseSVN无缝集成到Windows资源管理器中,用户可以在...
TortoiseSVN是一个功能强大的Subversion (SVN) 客户端工具,其最大的特点是将SVN命令集成到了Windows资源管理器的右键菜单中,使得用户无需离开资源管理器即可完成大部分的SVN操作,极大地提升了工作效率。...
TortoiseSVN作为一个图形用户界面,使得Subversion的命令操作变得直观易用,无需记忆复杂的命令行指令。用户可以通过右键菜单直接在Windows资源管理器中执行诸如检出、提交、更新、合并等操作。 1. **检出...
- **建立Repository**:在Windows下建立SVN Repository通常有两种方式:一是通过命令行工具如`svnadmin create`;二是使用图形界面工具如VisualSVN Server。 - **创建Working文件夹**:Working文件夹是用户与...
- **右键菜单**:集成到Windows资源管理器上下文菜单中的TortoiseSVN命令。 - **拖放**:简化文件操作。 - **认证**:支持SSL/TLS加密。 - **导入数据到版本库**:将现有项目导入到版本库。 - **检出工作副本**:...
在安装SVN 1.4.5时,你可以使用提供的svn-1.4.5-setup.exe执行文件,这将安装SVN服务器和命令行客户端。服务器部分允许你设置一个存储库,供团队成员共享和协作。客户端部分则提供必要的工具,使开发者可以在本地...
你可以通过svnadmin命令行工具在服务器上创建一个新的仓库。仓库的位置应设置为Apache服务器能够访问的目录,以便客户端可以通过HTTP或HTTPS协议进行访问。 四、TortoiseSVN安装与配置 TortoiseSVN是Windows环境下...
- **使用命令行工具**:如果熟悉命令行工具,可以使用`svnadmin`命令创建版本库。 - **使用TortoiseSVN图形界面**:在TortoiseSVN中选择“新建版本库”向导来创建版本库。 **3.3 检出工作副本** - **检出深度**:...
- **外壳集成:** TortoiseSVN 的集成意味着用户无需切换到其他应用程序即可执行版本控制任务,这对于提高工作效率尤为重要。 - **重载图标:** 版本控制下的文件和目录状态会通过小图标显示出来,使得用户能够快速...
6. **命令行增强**:虽然TortoiseSVN主要是图形化界面,但它也增强了Windows资源管理器的右键菜单,使用户可以直接在文件或目录上执行SVN命令。 7. **支持多种操作**:包括添加、删除、重命名、复制、移动文件和...