我们是一家拥有4名开发人员的小型微软商店。我们喜欢将所有内容集成在同一个SQL数据库中但不处理太多功能或我们不需要的复杂性的想法。 另一种选择是使用两个不同的第三方工具。我们还想知道VS2010版本控制和错误/问题跟踪功能是否与市场上最好的第三方工具相当。
答案 0 :(得分:4)
使用TFS 2010,有一个TFS Basic版本/配置选项。您可以使用SQL Server Express作为数据库,安装简单快捷,您可以将其安装在客户端操作系统上。它包括版本系统,工作项和构建系统(无共享点,报告......)。价格不应该高,TFS Basic的目标用户是那些习惯使用SourceSafe的用户。此外,如果您有MSDN,它会随之改变,因此您无需支付额外费用。
答案 1 :(得分:3)
关于TFVC的一些想法 - 请注意,我从未特别使用过TFVC,但我曾经遇到过类似的情况。我主要担心的是它太小。
TFVC(Team Foundation版本控制)似乎是客户端 - 服务器版本控制系统。我还不知道还没有升级到DVCS的人。我从来没有使用过TFVC,但我无法想象它提供的好处超过了建筑的劣势。 (在你问之前:我只在我办公室的工作站上使用它,网络从未停止过,但我仍然每天使用它的分布式功能。)
我还在一家拥有4名开发人员的小型微软商店工作,我们从未对使用Mercurial感到后悔。这是我们做出的少数似乎每个人都喜欢的决定之一。这是其中一项举措,比如改用GC语言,你甚至不想考虑倒车。
在支持方面,我希望你找到一些方法来获得微软的大力支持。任何VCS都会出现问题,看起来社区支持比Hg或Git差几个数量级。
我不能对bug追踪器说多少 - 我认为这些天它们几乎都是一样的。我在一个下午安装了几个开源的,即使没有经验。主要区别似乎是,如果你选择一个大牌的,你将能够找到许多适合它的工具和扩展。例如,报告/测试/等有一百万个和一个扩展。对于Bugzilla。为了足够的钱,TFS可能有类似的东西。
我要记住的另外两件事:
首先,即使你今天只想要这两个功能,你将来想要其他功能,将(迟早)是微软所做的事情不报价。因此,最好尽快与第三方工具达成和平。
其次,除非您奇迹般地为公司未来的增长选择了一套完美的工具,否则您 会在某些时候想要从您今天选择的任何解决方案中迁移出来。因此,要确保它提供了一种完全导出的方法,或者足够受欢迎,以至于其他项目正在为自己编写进口商。
我想这对TFS来说听起来有点负面。我并不是那么真意 - 我确信它确实做得很好。但除非你已经在面团中滚动,否则省钱。
祝你选择好运!
答案 2 :(得分:1)
TFS工作ittm跟踪非常棒。无论您的工作流程是什么以及您想要收集的信息,您都可以使用TFS轻松完成。
大多数人都希望TFS做他们开箱即用的事情,好像它是无所不知的。不幸的是,你做的事情与我和其他人的做法略有不同。关键是让组织中的许多不同角色能够轻松获取信息并将信息输入您的工作跟踪系统。
使用自定义的拼凑工具,您将无法通过产品开发过程中的交叉引用信息获得平台。 TFS消除了这个障碍。第二个障碍是了解如何使用信息,并在有效管理项目方面获得培训和经验。
与现在的行业相比,TFS版本控制无疑是最低点。在TFS出现的时候,DVCS的普及率爆炸了。也就是说,Brian Harry表示TFS“完全期望我们将向TFS添加分布式版本控制。” http://blogs.msdn.com/bharry/archive/2010/01/27/codeplex-now-supports-mercurial.aspx
按照你的意愿去做。
答案 3 :(得分:0)
TFS是一个很棒的系统,但在部署和使用它一段时间之后,我意识到TCO太高而不适合小型团队。