TortoiseMerge 有三种主要视图方式:单窗格,两窗格和三窗格。单窗格/两窗格视图用于察看修改,三窗格用来解决冲突。
两窗口方式有单窗口方式不具备的一些特性:
用不同的颜色来显示修改行。增加的部分使用浅色,当然你可以配置使用什么颜色。删除部分使用深褐色删除线显示。检查屏幕快照了解它们如何工作。
代码重构经常意味着许多空白字符(空格,制表,新行)变化,但是没有实际上的代码改变。举例来说,你可以将一个很长的行拆分为几行,或者将几行合并为一行。
这些改变在视图的左边用白色圆形符号标记。如果你看到了这些白色圆形,就立即知道这里没有实际代码改变,不需要进一步检查这个代码块
在两窗格视图中,可以在右边的窗格编辑文件。这些修改用铅笔符号标记。
如果你要比较/合并三个文件,TortoiseMerge 将会使用三窗口方式显示差异。这个视图也用来解决冲突文件。
左窗口显示他人的文件与基础文件的差异,右窗口显示我的文件与基础文件的差异。底部窗口显示基础文件,我的文件,与 他人的文件 的合并结果,以及可能的冲突。
如果你的鼠标在窗格的标题栏逗留,会有工具提示显示此窗格用于比较的文件名称。
如果 TortoiseMerge 能解析补丁文件,它会显示一个小窗口,给出此补丁修改的文件列表。
如果文件名称用黑色显示,那么这个补丁可以没有任何问题的应用。它表示此补丁针对的文件没有过时。如果文件名称用红色显示,那么这个补丁不能直接应用,因为你的以往修改造成了这个文件出现冲突。
但是别担心。如果你使用 Subversion,可以取出这个文件的老版本来解决冲突。实际上,TortoiseMerge 自动尝试取出老版本,给出基础版本(此文件的老版本), 我的版本(你的工作副本中的文件),和他人的版本(已经打补丁的老版本)之间的差异。然后你可以手工解决冲突。
补丁文件窗口有一个上下文菜单,允许你预览在当前文件打补丁的结果(没有保存),为选择的文件打补丁和保存修改,或者为列表内的所有文件打补丁和保存修改。双击动作是预览结果。
依赖于 TortoiseMerge 能直接使用补丁,或者先取出老版本文件,它显示双窗口视图(可以直接打补丁),或者显示三窗口视图(取出了老版本文件)。