CVS 正在我的工作场所使用,除了安装和创建 cvs 用户外,我对 cvs 了解不多,我听说开发人员与 eclipse 或类似的东西共享他们的项目。我被要求检查提供高级功能并提供 SVN 和 GIT 提示的最佳存储库。如果有人使用这些存储库,请列出他们的功能,如果可能的话,提供良好的安装指南的链接以及 eclipse 对这些存储库做什么的一些信息。
谢谢!
CVS 正在我的工作场所使用,除了安装和创建 cvs 用户外,我对 cvs 了解不多,我听说开发人员与 eclipse 或类似的东西共享他们的项目。我被要求检查提供高级功能并提供 SVN 和 GIT 提示的最佳存储库。如果有人使用这些存储库,请列出他们的功能,如果可能的话,提供良好的安装指南的链接以及 eclipse 对这些存储库做什么的一些信息。
谢谢!
您需要考虑您的团队需要什么样的存储库系统才能有效运作。主要区别在于:
我现在做了这个区分,因为如果你从 cvs 迁移到 git,你需要阅读去中心化存储库意味着什么。您需要开发的新型工作流程将使大型团队的开发更容易和更高效,但是工作流程的变化将使您的第一次尝试失败,因为您对它应该如何工作做出假设。
在 Ubuntu 世界中,我们使用Bazaar (bzr),它是一个非常好的分布式系统,用 python 编写并基于 mercurial。设置服务器相当容易,并且可用的命令和扩展都得到了很好的开发。Eclipse 有一个非常好的 bzr 插件。Launchpad 和 GNU 的 Savana 默认使用 bzr,这是我个人的首选。
Git也是另一个出色的存储库系统。由 Torvalds 自己在使用专有系统的灾难性时间后开发,GIT 速度快如闪电,并且仅比 bzr 更难使用。在使用 svn 后,它被 github、gnome 和其他几个项目用作他们的主要存储库系统。
两者都在 Ubuntu 存储库中可用,以及大量扩展。
除非您的团队很小并且知道自己在做什么,否则我不会使用 svn 或任何其他集中式存储库。