我们目前正在寻找在我们的项目中使用的版本控制系统。目前我们的团队不到10人。我们过去5年一直在使用VSS。我从未使用过SVN和其他版本控制系统。
到目前为止,我们一直在使用VSS,但现在存在更强大的源控制系统,如TFS,SVN等。我们计划将项目迁移到Visual Studio 2010,因此首先想到的是开始使用 TFS 2010 。
我的问题是:与其他源控制系统相比,TFS 有多好?使用它是一个好主意,还是我们应该使用SVN(或任何其他系统)?
答案 0 :(得分:30)
与TFS,Git,Subversion,CVS和VSS合作后,让我快速总结一下我的经历:
答案 1 :(得分:10)
Team Foundation Server是一个完整的应用程序生命周期管理套件。如果您拥有带有MSDN订阅的Visual Studio 2010的Professional,Premium或Ultimate版本,则Team Foundation Server 2010现在是免费的。您的所有Visual Studio用户也属于该分类,并且不需要额外的CAL。但是,其他用户将要求您购买CAL以保持合规性。
使用Team Foundation Server 2010,您将获得源代码管理,流程管理,缺陷跟踪,构建服务,报告,项目门户等。 SVN是严格的源代码控制。我用过这两种,它们是不同的野兽。可以公平地说,SVN提供的功能类型总体上是Team Foundation Server的一个子集。虽然有第三方连接器可以更容易地在Visual Studio中使用SVN(免费,我相信 - 同样),但Visual Studio和Team Foundation Server之间的本机集成是相当无缝的。从管理角度来看,无论是在服务器级还是项目级,您都可以在易用性和功能之间取得出色的平衡。
在过去三年左右 - 两个不同的雇主之间 - 我已经设置并安装了Team Foundation Server并在其生命周期内对其进行了维护。两家公司都利用它的优势,能够将有序的流程带到他们的SDLC。如果您是敏捷/ Scrum商店,MSF Agile v5模板非常出色。使用任何工具都可以轻松实现Sprint计划和管理。
编辑 - 添加了有关小型团队的信息:
我注意到有关小团队的问题的评论。鉴于其价格点,Team Foundation Server 2010现在也适用于小型团队。不过,我不会在Team Foundation Server 2008中推荐它。使用最新版本,有一个非常好的“基本”配置,提供轻量级安装,无报告和门户功能。如果您是具有此配置的“一人店”,您也可以在本地安装它(Microsoft实际上将其列为客户端安装的可接受配置。)我在笔记本电脑上将其用于我的POC工作 - 已设置制定每晚维护计划并将备份移至Dropbox。非常适合安心使用。 ; - )
答案 2 :(得分:2)
Martin Fowler在他的网站上有关于这个主题的interesting post。