附录 B. TortoiseMerge 操作
目录
TortoiseMerge 可以通过命令行选项指定参数运行,而不必非通过打开对话框来选择文件。这便于其它程序调用 TortoiseMerge。
TortoiseMerge 命令行选项
Most switches require additional information like a path or some other string. In those cases, append an ':' to the switch and put the string/path after it. Example:
- /base:"c:\folder\my base file.txt"
表 B.1. 命令行选项列表
命令 | 描述 |
---|---|
/? | 弹出一个显示常用命令行参数的对话框。 |
/help | 同 ? 一样。 |
/base | 指定三路比较的文件 基础版本文件。这是所有参与比较文件的祖先,尽管它不在单独的窗口显示。对于两路比较,它是左边的文件。 |
/basename | 基础版本文件名称。它代替文件路径在窗口标题栏显示。在三窗口方式时,它出现在窗口标题的提示中。 |
/basereflectedname | 编辑配置模板所使用的名称 |
/theirs | 指定用于三窗口方式的 他人的文件,显示在左窗口。 |
/theirsname | 他人的文件名称。代替文件路径在窗口标题栏显示。 |
/theirsreflectedname | 编辑配置模板所使用的名称 |
/mine | 指定用于三窗口方式的 我的文件,它显示在右窗口。对于双面板方式,是指右边的文件。 |
/minename | 我的文件名称。代替文件路径在窗口标题栏显示。 |
/minereflectedname | 编辑配置模板所使用的名称 |
/merged | 在diffs中指定合并文件结果。它是保存合并/解决冲突的结果的文件路径。 如果不同于三向区分,TortoiseMerge会询问用户保存结果的位置。 如果不是设置未双向区分,TortoiseMerge会自动使用在右边显示的文件路径作为保存路径。 |
/mergedname | 合并结果的文件名称。显示在窗口标题显示路径的地方。 |
/mergedreflectedname | 编辑配置模板所使用的名称 |
/patchpath | 使用补丁文件的路径。如果你不设置此路径,TortoiseMerge 将自己查找匹配补丁文件的路径,但会花费很长时间。 |
/saverequired | 如果指定了,将强制 TortoiseMerge在退出前询问保存文件,即便用户没有更改文件。 |
/saverequiredonconflicts | 如果指定了,将强制 TortoiseMerge在发现冲突,退出前询问保存文件,即便用户没有更改文件。 |
/patchoriginal | 对应补丁的原始文件。用于窗口标题。 |
/patchpatched | 对应补丁的文件名称。用于窗口标题。 |
/diff | 将要应用补丁的目录 |
/oneway | 强制 TortoiseMerge 以单窗口视图启动,忽略用户的配置。 |
/reversedpatch | 左右交换两个需要比较差异的文件。 |
/createunifieddiff | 为指定的两个文件 /origfile:"path_to_original_file" 和 /modifiedfile:"path_to_modified_file" 创建统一差异文件(补丁文件)。目标路径设置为 /outfile:"path_to_resulting_patchfile" 。如果没有设置 /outfile ,会显示文件保存对话框,从而用户可以选择保存补丁文件的位置。注意:如果设置了 /createunifieddiff ,所有其它参数都会被忽略。 |
/line | 指定加载文件后调至行号 |
/readonly | 防止文件被修改。这意味着TortoiseMerge 的编辑功能被禁用。 |
/nosvnresolve | 在SVN中保存后,防止TortoiseMerge 询问是否将一个文件标记为已解决。 |
为了兼容其它差异比较程序,你也可以在命令行提供简单的文件名。这种简化命令行格式是
- TortoiseMerge BaseFilePath MyFilePath [ TheirFilePath ]
如果给出两个文件,它们会互相比较。如果给出三个文件,那么第一个文件被视为基础文件,其它两个文件采用三路比较算法。