版本控制与eclipse集成

时间:2009-11-21 16:20:59

标签: eclipse svn version-control mercurial

我正在寻找一个版本控制系统,只为我在我的Windows计算机上集成到eclipse中。我正在考虑使用Mercurial而不是Subversion,但我对mercurial eclipse插件有疑问。您可以帮助我的任何输入吗?

当你独自工作时,有一个版本控制系统是否值得,它会使问题复杂化多少?我不认为我需要一个远程存储库,因为它只适合我。什么知道在日食中运作良好?

6 个答案:

答案 0 :(得分:7)

是否值得拥有自己的版本控制系统?绝对。为什么?

  1. 您可以检索旧版本的代码 - 供参考,以便还原更改。
  2. 您可以分支和标记为版本创建不同的版本和检查点。
  3. 您的持续集成系统(您有一个,不是吗?)可以标记成功的构建,允许您识别特定的中间构建。
  4. 您可以在日志中记录为什么您已更改内容(而不是您已更改的),以及围绕这些更改的元信息。
  5. 因此版本控制不是用来管理多个开发人员,而是用来管理代码库本身。

    Eclipse中有什么用?我可以保证Subversion。我成功地用了几年。我不确定我会使用像Mercurial这样的分布式系统,除非我习惯于(比如)在移动中和在家里的桌面上开发笔记本电脑。

答案 1 :(得分:3)

我已经使用了SVN的Subclipse插件,它就像一个魅力。关于在单独工作时是否需要版本控制系统,这仍然是一个好主意。它将保存您的版本历史记录并允许轻松回滚。此外,如果您将另一个人带到项目中,那么很容易让他们上手。

答案 2 :(得分:2)

即使单独工作,拥有SCM系统也很重要。 我建议在code.google.comsf.net中创建一个项目(除非您当然不需要开源许可证)。

Eclipse内置了“本地历史记录”,您可以检查它是否足以满足您的需求。否则,您只需从Collab.net安装SVN服务器,并在Subclipse

的localhost上使用它

答案 3 :(得分:2)

  

单独工作时拥有版本控制系统是否值得

是的,当然,你会一直运行,例如,应用程序昨天运行,但我不知道我做了什么!

  是什么让事情复杂化?

它不会使任何事情变得复杂,你只需要在开始时花半小时来设置它,然后在Eclipse中只需点击一下即可进行提交,分支,上传,共享。

  

我认为我不需要远程存储库,因为它只适合我。

我也一个人工作,但你永远不知道,如果你可以在不同的网站上工作,那么把你所有的工作都放在云端是好的,有时候你会想要和朋友分享一个项目。在这种情况下,什么比SVN更好。

  

有什么可以在日食中运作良好?

我在Eclipse中使用Subversion,在资源管理器中使用TortoiseSVN。

如果您想设置自己的SVN服务器,(每次不需要从互联网上传/下载的好处),请点击此处:

答案 4 :(得分:1)

还有一个针对eclipse的git插件。唯一的问题是合并尚未整合。但计划在不久的将来。

egit

答案 5 :(得分:0)

Eclipse的Mercurial plugin似乎工作正常。我不认为它具有Subclipse对Subversion的所有功能。

如果你在一个项目上独自工作,你需要问问自己为什么使用分布式版本控制系统。对于自己的项目,Subversion非常有用。我使用subversion和eclipse项目来完成我自己编写的项目。它为您提供历史记录和回滚功能,即使只有一个人。有时候能够看到你之前删除的内容是很好的。

在团队环境中,Eclipse的Mercurial插件工作正常。