无论如何要让MercurialEclipse像NetBeans Mercurial一样支持?

时间:2011-09-19 19:45:51

标签: eclipse netbeans mercurial mercurialeclipse

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

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

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

  • 项目资源管理器中的文件显示为蓝色或绿色以进行修改 分别为。

enter image description here

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

    当我右键单击Eclipse中的某个目录时,我会得到进行比较但是 只有一个选项(彼此)被禁用。

    更糟糕的是,当我 右键单击我知道已更改的实际文件,然后与我进行比较 给出3个选项(本地历史,父变换集,不同 变更)。如果我单击父更改集,它不会给我一个差异。我认为这是因为它是自3次提交以来文件第一次发生变化。从那以后没有做到,我只是想看看我提交的内容在提交之前进行了审核。我希望这能告诉我自上次提交以来所做的更改,即我将要提交的更改。

请注意我并不是想在Eclipse上进行攻击,而我并不是想赞美NetBeans。我只是想知道是否有一种方法可以在Eclipse中设置工作流,就像我以前在NetBeans中一样。

2 个答案:

答案 0 :(得分:3)

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

1)显示代码更改:最接近的Eclipse必须是团队 - >显示注释,但我不认为这会显示当前版本中添加/更改/删除的行。我会向Eclipse提交关于此的增强请求。

2)Eclipse显示添加和更改文件的不同图标。对于添加的文件,您应该看到蓝色+,对于更改的文件,您应该看到棕色*。

3)为了轻松搞清楚所提交的内容,你可以做团队 - >同步即可。这将打开同步视图。另一种方法是你可以做一个团队 - >在任何级别提交,然后在文件列表中,双击文件,这将显示文件之间的比较(一次显示一个文件)。您可以做的另一件事是选择比较 - >另一个版本...并在对话框中选择所需的版本(这将在单个比较编辑器中显示所有附带的文件)。最后,比较 - >对特定文件的父更改集确实显示了已提交父级的更改,即使它在最新修订中未更改。您可能在Mercurial Eclipse中遇到过错误。

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

答案 1 :(得分:2)

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

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

  1. 对于文字highligting,您可以使用“快速差异” 一个。 Windows - >偏好 - >一般 - >编辑 - > quickdiff 湾使用mercurial quickdiff实现快速差异似乎主要模仿netbeans。
  2. 对于文件变更集的差异。我认为您需要使用之前提到的Team Syncroniztion透视图。一旦你习惯它,它实际上非常光滑。