|
|
1
6
在我看来很简单,当您进行更改时,您很可能希望保持一个不变的本地版本可见。
两个
这是一个做作的例子,但是这种事情很容易发生在任何一组你不能全神贯注、一气呵成的变化中。一般来说,3wm总是有两个变量元素,即change a和change b。要复制其中的所有信息,您需要四个视图来显示以下所有可能的排列:
|
|
|
2
4
Project: Merge 是我为XML编写的比较和合并工具。我研究了标准的4窗格方法,几乎立刻就放弃了它,因为它是一种非常浪费的数据显示方式。上面的屏幕截图充分证明了这一点,几乎所有窗格都多次显示完全相同的数据。 因此,我开发了一种单窗格方法来显示所有输入文件,并显示哪些文件对输出有贡献。(或者在比较文件时存在差异。)虽然我不允许完全自由地编辑文本(主要是由于如何管理和引用XML节点),但合并输出的某些部分可以像在常规文本编辑器中那样进行编辑。(在导航方面,我的编辑器键盘快捷键与Visual Studio的快捷键密切相关。)最显著的是字符数据、注释和属性值。您还可以剪切和粘贴整个XML节点。(但显然只能作为外部应用程序的文本。) 以下屏幕截图显示了与“左”文件中显示的大多数更改的三向合并,以及选定更改下未解决的冲突:
|
|
3
3
就个人而言,我喜欢自由性能合并工具(p4merge)。它还具有4个窗口:原始窗口的中上角(分支前),目标分支窗口的左上角,源分支窗口的右上角,底部可编辑。 我比您的选项1更喜欢这一点,因为所有3个原始文件都可能具有影响合并的重要信息。 |
|
|
4
2
基本上有两种方法来显示 二 文件夹:
图形化:
和
有些程序使用第一个程序(如WinMerge),有些程序允许选择(如TortoiseMerge或Google项目托管)。这可能是一个品味问题,但当你想跟踪变化时,我发现第二个更直观。但是,如果需要,需要两个面板 编辑 变化。 做的时候 三向 合并,不同的布局来自于此。Ultra Compare使用单面板方法来显示更改,因此您可以使用两个面板加上第三个面板进行编辑。其他程序使用两个面板的方法来显示更改,这样您可以得到三个面板加上第四个面板进行编辑。 再说一次,我相信这只是一个品味问题。 |