与Eclipse的版本控制集成

4
我正在寻找一个适用于我的Windows电脑且可以集成到Eclipse中的版本控制系统。我考虑使用Mercurial而不是Subversion,但我对Mercurial Eclipse插件有所疑虑。请问您能否提供任何有关此事的建议?
即使你是独自工作,拥有一个版本控制系统是否值得?这会让事情变得更加复杂吗?由于只是为我个人而设,我认为我不需要远程存储库。在Eclipse中,什么版本控制系统被认为运行良好?
6个回答

7
值得为自己建立一个版本控制系统吗?绝对值得。为什么呢?
1. 您可以检索旧代码版本-用于参考,还原更改。 2. 您可以创建不同版本的分支和标签,并为发布进行检查点。 3. 您的持续集成系统(您一定有一个,对吧?)可以标记成功构建,从而使您能够识别特定的中间构建。 4. 您可以在日志中记录更改的原因(而不是内容),以及围绕这些更改的元信息。
因此,版本控制不是用于管理多个开发人员,而是用于管理代码库本身。
在Eclipse中使用哪种工具最好?我可以为Subversion担保。我已经成功使用了几年。除非我习惯于在移动的笔记本电脑上开发并在家庭台式机上开发,否则我不确定是否要使用像Mercurial这样的分布式系统。

3

我使用过Subclipse插件来管理SVN,效果非常好。即使你是独自工作,使用版本控制系统仍然是个好主意。它可以保存你的版本历史,并允许轻松回退。此外,如果你将来需要增加项目成员,也可以轻松让他们上手。


2
即使独自工作,拥有一个SCM系统也是很重要的。我建议在code.google.comsf.net创建一个项目(当然,如果您不想要开源许可证除外)。
Eclipse内置了“本地历史记录”,您可以检查它是否满足您的需要。否则,您可以从Collab.net安装SVN服务器,并在本地主机上使用Subclipse

2
单独工作时是否值得拥有版本控制系统?
当然,你总会遇到这样的情况,比如应用程序昨天还能运行,但我不知道我做了什么!
它会让事情变得多么复杂?
它不会使任何事情变得复杂,你只需要在开始时花费半个小时来设置它,然后在Eclipse中,提交、分支、上传、共享都只需一键完成。
我认为我不需要远程存储库,因为只是我一个人使用。
我也是独自工作,但你永远不知道,如果你可能在不同的站点工作,将所有工作放在云端是很好的选择,有时你会遇到想与朋友分享项目的情况,那么SVN就是最好的选择。
在Eclipse中哪些已知的方法可以很好地工作?
我使用Subversion,在Eclipse中和TortoiseSVN在资源管理器中。
如果您想设置自己的SVN服务器(具有无需每次从Internet上传/下载的好处),请查看此处:

1

同时,Eclipse也有一个Git插件。唯一的问题是合并尚未集成,但计划在不久的将来实现。

egit


0

Mercurial插件对于Eclipse来说似乎运行良好。不过我认为它没有Subclipse对于Subversion的所有功能。

如果你是独自在项目上工作,那么你需要问问自己为什么要使用分布式版本控制系统。对于一个人的项目,Subversion非常适合。我使用Subversion和Eclipse项目来处理我自己的项目。即使只有一个人,它也可以提供历史记录和回滚功能。有时候能够看到你之前做过但已经删除的东西是很好的。

在团队环境中,Mercurial插件对于Eclipse来说也可以正常工作。


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