【问题标题】:How to merge using Meld on Linux如何在 Linux 上使用 Meld 进行合并
【发布时间】:2011-01-17 06:52:25
【问题描述】:

我想使用 Meld 解决 SVN 文件的一些冲突。我正在使用 Head 版本和我的版本来解决冲突。我无法找到如何进行合并操作并解决冲突。当我右键单击该行时,我只看到复制、粘贴、剪切、向右创建补丁副本、向左复制选项。有没有办法像这样“在我之后复制这一行”或“在我之前复制这一行”?我在 Windows 上工作时使用了 WinMerge。现在我搬到了一台 Ubuntu 机器上,第一次面对这种情况。请帮助我如何使用 Meld 解决冲突。

提前致谢

【问题讨论】:

  • 我在 Linux 上做得不太好;我的经验是这些工具很糟糕,这让我感到惊讶。这在多大程度上是 SVN 问题,在多大程度上是工具问题,我不确定。祝你好运,与工具作斗争。
  • 是的...我安装了 kdiff3,看起来不错。但它正在做这种令人头疼的自动合并。现在弄清楚如何阻止 Kdiff 进行 Automerging。您对 Linux 上可用的工具非常满意。
  • 熟悉这些工具需要一些时间,但当您熟悉这些工具时,您会发现它们的强大功能并且比使用 Windows 更高效。
  • 你说的很对。我真的很喜欢Linux。但是熟悉这些工具确实需要一些时间。

标签: merge resolve conflict meld


【解决方案1】:

有没有办法像这样“在我之后复制这一行”或“在我之前复制这一行”?

没有菜单选项可以做到这一点,但很容易实现。

只需从一个窗口中选择一行/行,然后将 (CTRL-C, CTRL-V) 复制到另一个窗口,只要它有意义就可以了

您也可以手动向任一窗口添加新代码。

Meld 是一个很棒的工具!

【讨论】:

  • 我在那里看到了这些选项。我想知道是否有任何其他有效的方法来进行合并。
  • 也许您误解了我的意思,我的意思是通过选择文本行并执行 CTRL-C,您可以从一个窗口复制任何文本行,然后使用 CTRL-V 将其粘贴到另一个窗口的任何位置——即回答您关于如何在您的之前/之后复制行的问题
  • 是的。另一个疑问。我们需要在哪个文件中进行更改。有3个文件,1.结果文件2.我的文件3.头版本文件。我们需要复制到哪个文件中?
  • head 版本无法更改 - 它是最近签入的。您想通过手动合并文件和头部的更改来更新结果文件。听起来你现在正在使用 KDiff
  • 不,我现在不使用 KDiff。刚试过KDiff。谢谢您的回答。这对我很有帮助。
【解决方案2】:

CTRL-点击箭头

【讨论】:

    【解决方案3】:

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

    在 Meld 1.5.0 或更高版本中,主菜单中有“在左/右上方/下方复制”的项目可以满足您的需求。您还可以使用键盘快捷键(Alt+[];'),或使用上面的中间栏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-27
      • 2015-04-17
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 2020-06-21
      • 2011-04-20
      • 2012-12-05
      相关资源
      最近更新 更多