IDE与GIT的集成

3
我们正在考虑从CVS迁移到GIT。我们整个开发过程都围绕着IntelliJ,但我们发现的插件(GIT4idea)严重缺失必要的功能,比如全局历史记录或差异变更完全缺失。
在IntelliJ中是否有其他选择?如果没有,您认为哪个当前的Java IDE具有最好的GIT集成?

1
有迁移到Git的特定原因吗?如果没有,我建议您认真考虑一下SVN:它拥有非常成熟的工具和IDE集成插件。 - jrharshath
1
在查看插件替代方案后,可能会选择SVN。 - user119173
一个关键因素也是语言/框架。例如,如果您正在使用Ruby on Rails,则IntelliJ的RubyMine具有出色的git集成,而且在Ruby领域中,git现在也是事实上的标准。不确定它是否在其他语言/框架中得到了推广。svn(至少在Ruby世界中)已经过时了 - 即使在初创公司之外 ;) - Michael Durrant
IntelliJ 11中的Git支持应该会更好。 - Thorbjørn Ravn Andersen
4个回答

3

2012年1月更新

当然,随着最新版本的Eclipse(3.6、3.7+),正如Thorbjørn Ravn Andersen在评论中指出的那样,EGit现在是Eclipse官方的Git插件,并提供了一组相当完整的Git功能。

Egit repos

EGit项目正在 JGit Git的Java实现之上实现Eclipse工具(现在更加稳定)。

原始答案于2009年7月:

我们正在使用与Eclipse配合使用的JGit,但发现该插件不够稳定。

JGit back in the days in 2009

基本上,我们仍然有一个与IDE并行运行的gitk...或者我们有一些脚本来封装任何在IDE Git插件中不可用的操作。

对于Eclipse 3.7来说,git支持已经足够满足日常工作需求。在极端情况下可以使用命令行git进行补充。 - Thorbjørn Ravn Andersen
@ThorbjørnRavnAndersen:我已经忘记了这个旧答案。我已经更新了它的“状态”。现在EGit + JGit FTW。 - VonC

3

为什么要使用没有 IDE 集成的 GIT?你希望我在终端中编辑代码吗?为什么不用盲文编辑呢? - AlxVallejo

2
我发现Netbeans和Eclipse的插件都有些问题(有时还很严重),我不太满意它们的稳定性,虽然Eclipse的插件要好一些。我建议只使用命令行。我知道这不同于之前的方式,但这应该不会成为大问题。

+1;我也发现git IDE集成普遍很糟糕。同时,我发现即使在IDE之外使用Git也是值得的,并且比一个干净整合的SVN客户端更可取。我从来不喜欢CVS。 - Jeff Ferland
1
现在已经过去了2年多,故事基本上还是一样的! - Kinjal Dixit
@kinjal,Eclipse 3.7中的Git客户端已经足够好用,可以满足日常使用需求。 - Thorbjørn Ravn Andersen

0

现在git4idea(适用于IDEA),nbgit(适用于Netbeans),egit(适用于Eclipse)都是成熟的插件,通过jgit提供出色的Git集成。只是选择你喜欢使用的IDE而已。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接