我的工作场所正在使用 CVS,除了安装和创建 CVS 用户之外,我对 CVS 了解不多,我听说开发人员使用 eclipse 或类似的东西共享他们的项目。我被要求查找提供高级功能的最佳存储库,并给出 SVN 和 GIT 提示。如果有人使用这些存储库,请简要列出它们的功能,如果可能的话,提供良好安装指南的链接和一些有关 eclipse 如何处理这些存储库的信息。
谢谢你!
答案1
您需要考虑您的团队需要哪种存储库系统才能有效运作。主要区别在于:
- 集中式存储库- CVS、SVN、简单文件服务器等
- 分散式存储库- Git、Mercurial、Bzr
我现在做出这种区分,是因为如果你从 cvs 转到 git,你将需要了解分散存储库的含义。你需要开发的新类型的工作流程将使大型团队的开发更容易、更高效,但工作流程的变化将使你的第一次尝试失败,因为你对它应该如何工作做出了假设。
在 Ubuntu 世界中我们使用集市(bzr)这是一个非常好的去中心化系统,用 Python 编写,基于 mercurial。设置服务器相当容易,可用的命令和扩展也开发得很好。Eclipse 有一个非常好的 bzr 插件。Launchpad 和 GNU 的 Savana 默认使用 bzr,这是我的个人首选。
Git也是另一个很棒的存储库系统。GIT 是由 Torvalds 自己开发的,他在专有系统方面经历了灾难性时期之后,GIT 速度极快,使用起来也只比 bzr 稍微难一点。继使用 svn 之后,github、gnome 和其他几个项目都将其用作主要存储库系统。
这两个软件都可以在 Ubuntu 存储库中找到,并且还有大量的扩展。
除非您的团队很小并且知道自己在做什么,否则我不会使用 svn 或任何其他集中式存储库。