JD *_*cks 11 eclipse mercurial netbeans mercurialeclipse
我已经安装了MercurialEclipse插件.我发现它很难使用.
我一直在NetBeans中使用Mercurial支持一段时间,如果可能的话,我希望能在Eclipse中做很多事情:
在NetBeans中,对行代码的任何更改都会在行号区域中突出显示.新代码为绿色,修改后的代码为蓝色,删除的代码为红色.
项目资源管理器中的文件分别显示为蓝色或绿色,分别用于修改和新建.

在NetBeans中,我可以右键单击Project Explorer中的任意目录,然后转到Mercurial-> DIFF获得的所有文件可视化差异(在我点击的目录)已经改变了自上次提交.
当我右键单击Eclipse中的一个目录时,我会得到一个比较,但只有一个选项(彼此)被禁用.
更糟糕的是,当我右键单击我知道的实际文件已更改并进行比较时,我获得了3个选项(本地历史记录,父变更集,不同的变更集).如果我单击父变更集,它不会给我一个差异.我认为这是因为它是自3次提交以来文件第一次发生变化.从那以后没有做到,我只是想在提交之前看看我已经改变了什么来审查它.我希望这能告诉我自上次提交以来我所做的更改,即我将要提交的更改.
请注意我并不是想在Eclipse上进行攻击,而我并不是想赞美NetBeans.我只是想知道是否有一种在Eclipse中设置工作流的方法,就像我在NetBeans中习惯的那样.
您请求的某些内容并不特定于您正在使用的 VCS,它们是 Eclipse Team 支持的一部分,因此它们可以与任何 VCS 系统配合使用。
1)显示代码更改:最接近的 Eclipse 是Team -> Show Annotations,但我不认为这会显示当前版本中添加/更改/删除的行。我将向 Eclipse 提交关于此的增强请求。
2) Eclipse 对于添加和更改的文件显示不同的图标。您应该看到蓝色 + 表示已添加的文件,棕色 * 表示已更改的文件。
3) 要轻松获得与已提交内容的差异,您可以执行Team -> Synchronize。这将打开同步视图。另一种方法是您可以在任何级别执行“团队”->“提交”,然后在文件列表中双击该文件,这将显示文件之间的比较(一次显示一个文件)。您可以做的另一件事是选择“比较”->“另一个修订版...”,然后在对话框中选择所需的修订版(这将在单个比较编辑器中显示所有包含的文件)。最后,特定文件上的比较 -> 父级变更集确实为我显示了提交的父级的更改,即使它在最近的修订中没有更改。您可能在 Mercurial Eclipse 中遇到了错误。
确保您使用的是最新版本的 Eclispe 和 Mercurial Eclipse。Mercurial Eclipse 非常活跃,他们一直在添加和修复东西。我在 Eclipse 3.7.1 和 Mercurial Ecipse 1.9.1 上对此进行了测试。