TortoiseMerge 不仅显示文件之间的差异,还允许您解决冲突或应用更改。
如果您处于双窗格视图,则只能编辑右侧窗格中的文件(我的
)。要应用左侧文件(他们的
)中所做的更改,请右键单击更改的行并选择 → 。然后,左侧文件的更改将添加到右侧文件。
有时您实际上需要两个文本块,上下文菜单还提供
→ 和 → 。您也可以像在文本编辑器中一样编辑输出文件。此类行使用铅笔图标标记。请注意,如果您想进行上述任何基于行/块的更改,最好先进行这些更改,因为一旦您开始自己编辑文件,TortoiseMerge 就无法跟踪与原始文件的关联关系。
如果您处于三窗格视图(有时称为合并视图),则只能编辑底部视图中的文件(合并
)。与双窗格视图一样,您可以右键单击冲突行,然后选择 → 或 → 。此外,如果您想要两个块,您可以选择 → 或 → 。根据您选择的命令,更改将应用于生成的合并
文件中。
有时,文件将在 Subversion 中被标记为冲突,但当您使用 TortoiseMerge 查看它时,没有显示冲突。这可能是由于您选择的空白处理方式。如果您选择忽略行尾或空白更改,这些行将使用冲突忽略图标标记。要解决冲突,您仍然需要选择要使用的版本。
请注意,如果您再次对相同文件使用 TortoiseMerge,对工作副本的任何更改(无论是在 TortoiseMerge 中还是通过手动编辑)都将被丢弃,并且文件将显示为首次开始冲突编辑时的样子。