TortoiseMerge 不仅 显示 了你文件间的不同,而且还能让你解决存在的冲突或者采用修改。
如果你在双窗口模式,你只能编辑右窗口中的文件(我的)。要应用左边的文件修改(他人的),在修改行上右击,选择 → 。于是左边文件的修改就增加到右边的文件。
有时候,你实际上需要双方的文本块, → 和 → 可以满足你的要求。
你可以象在文本编辑器中一样编辑输出文件。这些被修改的行用铅笔图标标记。请注意,如果你要做上述基于行/块的修改,最好在开始编辑文件之前完成。因为在你开始编辑之后,TortoiseMerge 已经不能跟踪它与原始文件的关联了。
如果你在三窗口模式(有时称为合并视图),你只能编辑底部窗口中的文件(已合并)。象在两窗口模式那样,你可以在冲突行上右击,或者选择 → ,或者 → 。此外,如果你要两者的文本块,可以选择 → ,或者 → 。通过你选择的命令,改变结果在已合并文件。
有时候在 Subversion 中的文件会被标记为冲突,但是当你用 TortoiseMerge 察看时,却没有显示冲突。这可能是你选择的空白处理方式造成的。如果你选择忽略行结束符或空白改变,这些行会用 冲突被忽略 图标标记。为了解决冲突,你仍旧需要选择你要使用的版本。
有时冲突很难通过简单选择他人的和我的来解决,需要手工编辑。TortoiseMerge 允许你先在可视化模式做所有容易的合并,然后保存文件,将困难的合并用手工解决。
注意:如果你在同一文件重新使用 TortoiseMerge,你对工作版本做的任何修改,无论是 TortoiseMerge,还是手工编辑,都将被丢弃,文件恢复到开始冲突编辑时的状态。