不使用任何git eclipse插件在eclipse中开发?

时间:2011-11-23 02:08:44

标签: eclipse git egit

我一直在使用SVN和Eclipse进行开发,并且喜欢两者之间的强大集成。但是我现在正在切换到git,并且明白虽然像EGit这样的git Eclipse插件已经变得更好,但它们仍然不如Eclipse的SVN插件那么好。 (例如,仍然没有子模块支持,我计划广泛使用子模块。)

我想知道,有没有人在git项目中使用Eclipse进行开发但是没有使用Eclipse插件?意思是,您要么使用另一个git GUI客户端(我在Linux上),要么从命令行执行所有操作。如果是这样,这对你有什么作用?

不能直接在Eclipse中看到哪些文件与存储库等不同步,或者这不是一件大事,这是一件很大的痛苦吗?或者我仍然可以使用EGit来查看哪些文件已更改,但是进行所有提交并从命令行或其他GUI客户端执行所有操作?如果是这样,任何正在这样做的人都可以描述这样的工作流程可能是什么样的。

从多个客户端(例如命令行,EGit和多个git GUI客户端)访问一个存储库是否存在任何风险或问题 - 例如它是否会导致存储库损坏,因为它们可能同时更改元数据?还是非常安全?

使用SVN一切都很简单 - 我从来不需要任何命令行或其他GUI客户端。 Eclipse中的一切都是可能的。但现在我担心会发生什么,因为我真的不知道这将如何改变我的发展风格或者它是否可行。当然git是如此流行的VCS和Eclipse是如此流行的IDE,有很多人一起使用它们并且可以为我描述它们如何使用它。

2 个答案:

答案 0 :(得分:3)

EGit将在命令行git工具中运行得相当好。我在linux上都使用它们。我认为仍然值得安装EGit,然后至少你会看到项目的状态。

有时您必须使用F5-Refresh来刷新EGit的回购视图,但EGit已经可以通过本地文件更改来刷新工作区,因此它不常出现。

我唯一的另一个建议是你不希望多个工作区指向同一个git repo。这可能会导致混淆。

答案 1 :(得分:0)

我无法专门针对git发言,但我曾经做过与SVN非常相似的事情,而且我无法看到这样做的任何问题。另外,至少对于SVN和Subclipse,Subclipse使用SVN工作副本就像任何其他SVN客户端一样。有几个操作我仍然使用svn命令行工具来对抗我在Eclipse上工作的相同项目。这包括诸如" svn status"之类的内容,以及跨文件批量更新SVN属性(Subclipse当前不支持的内容)。除了需要在Eclipse中使用F5进行偶尔的刷新之外,我从来没有遇到任何问题。

我和其他几个源控制系统做过非常相似的事情,从来没有遇到任何问题。特别是如果你只是使用外部客户端并且不担心源代码控制集成到Eclipse中以获取git,我无法看到你有任何问题,因为Eclipse不会尝试与此分享任何关注。我还推荐尝试使用EGit,因为我猜测它将与Subclipse非常相似并且不会引起任何重大问题。 (我希望自己能尽快做到这一点。)

就工作流程而言,在许多情况下 - 至少对于有经验的开发人员而言,这在某些情况下应该更好。在Eclipse中,我经常发现自己在Package Explorer和Navigator视图之间切换,以查看Eclipse在Package Explorer视图中默认隐藏或翻译的所有文件。在Eclipse和另一个客户端之间切换实际上没有任何不同。