我该如何让WinMerge保留左右两侧?

19

使用TFS合并工具,我可以单击左侧和右侧来保留两者的更改/冲突。当我添加一个方法,另一个团队成员在同一位置添加一个方法时,我需要保留它们两个。在WinMerge(文件合并,而非文件夹)中,似乎只能将右侧覆盖为左侧。是否有可能使WinMerge将左侧复制到右侧,并保持右侧内容不变?


文件是只读的吗?这可能导致其中一个复制按钮被禁用。 - Ben
我知道这是一个非常老的问题,但只是为了好玩,我在WinMerge的讨论板上开了一个关于此问题的讨论话题 - ruffin
10个回答

5

推荐使用KDiff3,这是目前最好的免费三方合并工具。


4
不可以,但您可以在右侧键入,也可以从左侧复制并粘贴到右侧。

1
这不是答案。请将其放在评论区。 - Sachin
4
@Sach,这不是一个答案吗?他不仅回答了OP的问题,还提出了可能的解决方案。 - reformed
2
同意@reformed的观点。从其他答案(提供WinMerge的替代方案)来看,这是回答“如何在WinMerge中保留左侧并写入”的最可行答案。 - blackstrype
可以从左到右拖放,但是如果WinMerge开发人员看到这篇文章,请添加一个保留左右两侧的快捷键功能;-) - pasx

2

我认为你在寻找合并功能。我看过TortoiseMerge中有此功能,但在 WinMerge 中似乎没有(虽然可能有某种方法可以实现)。你能否手动从一侧复制并粘贴到另一侧?


2

1
我遇到了这个问题,但是我发现左边的文件是只读的。这意味着我无法将任何内容从右侧复制到左侧。
从“文件”菜单中,有选项可以禁用或启用任一文件的只读属性。将它们都取消选中将允许你在任一方向上进行复制。

1
安德鲁说的实际上非常有帮助。我无法想象WinMerge中没有所需的功能,但如果没有,您可以正常地复制左右两边的所有内容,然后手动复制/粘贴其余部分以使两侧完全相同。您可以在进行这些手动更改后刷新以查看状态。

在我的看法中,如果按照 OP 的方式使用 WinMerge,那么这就是正确的答案。 - zanlok

1

我曾经遇到同样的问题,发现Guiffy可以合并文件A和文件B的更改。

有一个按钮可以将这种合并应用于所有差异。

查看帮助页面以了解如何保留两个更改。

虽然不是免费的,但你可以免费使用它21天。对于我的一次性需求来说足够了。


0
简单的答案是否定的 - 你几乎是在要求它读取你的思维。相反,WinMerge会在完整的文本编辑器中打开两个文件,并在你复制和粘贴时说明差异。

9
tortoiseMerge 在读心术方面做得非常好;可惜的是,WinMerge 缺少这个功能。 - Moulde

0

虽然有点晚了,但我刚遇到这个问题。

我正在使用WinMerge 2.16.18.0。在“选择文件或文件夹”面板上,每个文件/文件夹部分下都有一个复选框,允许将该文件/文件夹视为只读。我不知不觉中已经设置了该复选框,因为它很容易被忽略。


0

是的,您需要进入文件比较窗口(通过在文件夹比较窗口中双击条目),这将显示差异组(文件中的行)。在此窗口中,您可以使用工具栏按钮或键(Alt-Left、Alt-Right、Alt-Up、Alt-Down)自由地在左侧和右侧之间移动内容。


1
这就是我之前做的,但问题在于当你从左到右移动时,左边会覆盖右边...而我不想这样做,我想将左边添加到右边,并保留右边... - NotDan
显然,合并工具不如人类好用。如果它没有按照您的预期执行,请手动复制和粘贴行以满足您的需求。 - Vinay Sajip
3
好的,如果你需要合并超过500个不同之处,祝你手动操作顺利。 - tzup

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接