【问题标题】:Anyway to get MercurialEclipse to behave like the NetBeans Mercurial support?无论如何让 MercurialEclipse 表现得像 NetBeans Mercurial 支持?
【发布时间】:2011-09-19 19:45:51
【问题描述】:

我已经安装了 MercurialEclipse 插件。我发现它很难使用。

我在 NetBeans 中使用 Mercurial 支持已经有一段时间了,如果可能的话,我希望能够在 Eclipse 中做很多事情:

  • 在 NetBeans 中,对源代码的任何更改都会在该行中突出显示 号区。新代码为绿色,修改代码为蓝色,已删除 代码是红色的。

  • 项目资源管理器中的文件显示为蓝色或绿色以表示已修改 和新的。

  • 在 NetBeans 中,我可以右键单击项目资源管理器中的任何目录 并转到 Mercurial->diff 以获取所有文件的视觉差异(在 我点击的目录)自上次提交以来发生了变化。

    当我在 Eclipse 中右键单击一个目录时,我会得到一个 compare with 但是 只有 1 个选项(彼此)被禁用。

    更糟糕的是,当我 右键单击我知道已更改的实际文件并与我进行比较 给定 3 个选项(本地历史、父变更集、不同 变更集)。如果我单击 父变更集,它不会给我一个差异。我认为这是因为这是自 3 次提交以来文件第一次更改。从那以后就没有了,我只想看看我所做的更改,以便在提交之前对其进行审查。我希望这能向我展示自上次提交以来我所做的更改,即我将要提交的更改。

请注意,我并不是要抨击 Eclipse,也不是要赞美 NetBeans。我只是想知道是否有一种方法可以像我在 NetBeans 中习惯的那样在 Eclipse 中设置工作流。

【问题讨论】:

    标签: eclipse netbeans mercurial mercurialeclipse


    【解决方案1】:

    您请求的某些内容并非特定于您使用的 VCS,它们是 Eclipse 团队支持的一部分,因此它们适用于任何 VCS 系统。

    1) 显示代码更改:最接近的 Eclipse 是 Team -> Show Annotations,但我认为这不会显示当前版本中添加/更改/删除的行.我会就此向 Eclipse 提出增强请求。

    2) Eclipse 为添加和更改的文件显示不同的图标。您应该会看到一个蓝色的 + 表示添加的文件,而棕色的 * 表示已更改的文件。

    3) 要轻松地从提交的内容中获取差异,您可以执行 Team -> Synchronize。这将打开同步视图。另一种方法是您可以在任何级别执行 Team -> Commit,然后在文件列表中双击该文件,该文件将显示文件之间的比较(一次显示一个文件)。您可以做的另一件事是选择比较 -> 另一个版本...并在对话框中选择所需的版本(这将在单个比较编辑器中显示所有包含的文件)。最后,特定文件上的 Compare -> Parent Changeset 确实为我显示了来自已提交父级的更改,即使它在最近的修订版中没有更改。您可能在 Mercurial Eclipse 中遇到了错误。

    确保您使用的是最新版本的 Eclispe 和 Mercurial Eclipse。 Mercurial Eclipse 非常活跃,他们一直在添加和修复东西。我使用 Mercurial Ecipse 1.9.1 在 Eclipse 3.7.1 上对此进行了测试。

    【讨论】:

      【解决方案2】:

      这是一个较老的问题,但我遇到了同样的问题,并且发现此信息很有用。

      我正在从 netbeans 过渡到 eclipse。我不是专家,但是:

      1. 对于文本突出显示,您可以使用“快速差异” 一种。 Windows -> 首选项 -> 常规 -> 编辑器 -> quickdiff 湾。使用 mercurial quickdiff 启用快速差异似乎主要模仿 netbeans。
      2. 用于文件变更集的差异。我认为您需要使用前面提到的 Team Syncroniztion 透视图。一旦你习惯了它,它实际上非常光滑。

      【讨论】:

      • 需要注意的是,与 NetBeans 相比,善变的快速差异目前是不可靠的,尽管有总比没有好。 (我上次在 Eclipse Luna 中尝试过 Mercurial Eclipse 2.1.0) 如果在 Eclipse 之外有更改(提交、更新、搁置等),则无法预测编辑器的差异状态是否会刷新。如果没有,则无法保证刷新(即使重新启动 Eclipse 也不总是有效),所以我永远不确定我是否正在查看正确的差异。 bitbucket.org/mercurialeclipse/main/issue/337/…
      猜你喜欢
      • 1970-01-01
      • 2018-12-25
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      相关资源
      最近更新 更多