Manuals

附录 B. TortoiseMerge 操作

目录

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 ]

如果给出两个文件,它们会互相比较。如果给出三个文件,那么第一个文件被视为基础文件,其它两个文件采用三路比较算法。

TortoiseSVN homepage