8

我正在使用 Eclipse 开发并使用 git 和 gitorious 管理我的存储库。到目前为止,我在命令行上使用 git。我四处寻找将 git 集成到 Eclipse 中的方法并找到了 EGit。这也是两年前在 SO 上提出的问题。但由于 EGit 使用 JGit,一个用 Java 编写的 git克隆,我担心它与原始 git 的兼容性。

我知道 EGit 缺少 git 的一些(可能很多)高级功能,所以我会将 EGit 用于日常基本用途,如提交、签出、拉取和推送、分支等,并将 git 用于更高级 - 但不太频繁 -任务。有什么经验吗?如果我的存储库有任何可能因为 git 和 EGit 没有就如何管理它们达成一致而被破坏,我将不会使用 EGit!

另一个问题:EGit 有替代品吗?我找不到任何东西。

4

2 回答 2

11

作为 EGit 和 JGit 的开发人员之一,我只能说这些项目仍处于测试阶段(在 eclipse.org 中处于孵化阶段)。我们正在迅速发展,并在过去一年中每 3 个月发布一次。我们最近发布了 0.10.1,并计划在 2 月底推出 0.11 版本。我们的目标是在 6 月为主要的 Eclipse Indigo 版本发布 1.0,该版本可供整个 Eclipse 社区使用。这是必需的,因为 eclipse.org 本身正在迁移到 Git。

您可以使用 EGit 做的最好的事情之一是查看用户指南,该指南旨在帮助人们按照预期的方式使用 EGit,请参阅Eclipse Wiki

如果您有任何问题,您可以随时使用我们的邮件列表或 bugzilla。更多信息可以在我们广泛的贡献者指南中找到。

附带说明一下,SmartGit 在幕后使用 JGit 来处理操作。Gerrit 流行的代码审查工具(由 Android 开发团队和其他人使用)也在幕后使用 JGit。JGit 有大约 1800 个测试来确保与 Git 的兼容性,甚至还有一些开发人员也在使用 CGit。一开始,我们在兼容性方面遇到了一些麻烦,但对于我们广泛的测试套件,情况不再如此。该项目的开发人员来自 SAP、Google、Red Hat 和其他公司。

于 2011-01-07T16:29:37.537 回答
4

我知道您正在寻找一种集成到 Eclipse 中的方法,但根据我的经验,尝试这样做是行不通的。即使 EGit 与你的 Git repo 完全兼容,它仍然是个bug。我现在使用具有内置 Mercurial 和可选 Git 插件的 NetBeans,它们仍然没用!

如果你想要一种很好的视觉方式来使用 Git,那么试试SmartGitTower。我都用过一点,听说过关于它们的好东西,但主要还是坚持 CLI + GitX。

于 2011-01-07T10:34:53.400 回答