如何在Linux上使用Meld进行合并

15
我想使用Meld解决SVN文件的一些冲突。我正在使用Head版本和我的版本来解决冲突。我找不到如何执行合并操作并解决冲突。当我右键点击行时,我只看到复制、粘贴、剪切、创建补丁、向右复制、向左复制等选项。是否有办法像“将此行复制到我的后面”或“将此行复制到我的前面”这样做?在Windows上工作时,我使用WinMerge。现在我转到了Ubuntu机器,并第一次遇到这种情况。请教一下如何使用Meld解决冲突。谢谢。

我在Linux上做这件事并没有取得太好的效果; 我的经验是那些工具很糟糕,这让我很惊讶。这是Subversion的问题还是工具的问题,我不确定。希望你比我在与这些工具战斗中更加幸运。 - Will
是的...我安装了kdiff3,它看起来很不错。但是它正在进行自动合并,这让人头疼。现在正在想办法停止Kdiff进行自动合并。你说的关于Linux上可用工具的话太正确了。 - Jabez
熟悉这些工具可能需要一些时间,但是当你掌握它们后,你会发现它们的强大功能,比起 Windows 更加高效。 - Chris McCauley
1
你说得非常正确。我真的很喜欢Linux。但是要熟悉这些工具确实需要花一些时间。 - Jabez
3个回答

10

在使用Meld 1.4.0或更早版本时,您需要按住Ctrl键并单击窗格之间的箭头。

使用Meld 1.5.0或更新版本,主菜单中有“复制上方/下方/左侧/右侧”项可实现您要查找的功能。您还可以使用键盘快捷键(Alt+ [, ], ;, 和 '), 或者如上所述使用中间条。


1

按住CTRL键并单击箭头


0
有没有办法做到“复制我的后面一行”或“复制我的前面一行”之类的操作? 没有菜单选项可以完全做到这一点,但很容易实现。 只需从一个窗口选择行并将其复制(CTRL-C,CTRL-V)到另一个窗口中,无论何时都是有意义的。
您还可以手动向任一窗口添加新代码。
Meld 是一个很棒的工具!

我看到那些选项了。我想知道是否有其他有效的方法来进行合并。 - Jabez
也许你误解了我的意思,我是指通过选择文本行并使用CTRL-C,您可以将任何文本行从一个窗口复制并使用CTRL-V粘贴到另一个窗口中 - 这回答了您如何在您的文本行之前/之后复制行的问题。 - Chris McCauley
是的。另一个疑问。我们需要在哪个文件中进行更改?有三个文件,1.结果文件2.我的文件3.头版本文件。我们需要复制哪个文件? - Jabez
主版本无法更改 - 这是最近的签入。您想通过手动合并文件和主文件中的更改来更新结果文件。不过,听起来您现在正在使用KDiff。 - Chris McCauley
不,我现在没有使用KDiff。只是尝试了一下KDiff。谢谢你的回答。那真的帮了我很多。 - Jabez

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