我是一个开源和SVN爱好者。我们公司现在面临选择使用SVN还是Team Foundation Server的情况。我试图说服其他人使用SVN,因为我认为TFS对于大型团队来说更加适用。但是我们只有7名开发人员和3名测试人员。我对此有正确的看法吗?
我是一个开源和SVN爱好者。我们公司现在面临选择使用SVN还是Team Foundation Server的情况。我试图说服其他人使用SVN,因为我认为TFS对于大型团队来说更加适用。但是我们只有7名开发人员和3名测试人员。我对此有正确的看法吗?
TFS不仅仅是版本控制。如果你只需要版本控制,TFS太昂贵了。在我看来,我会选择SVN。然而,如果你需要测试套件、问题管理等功能,那么我建议考虑使用TFS。
我不确定在团队规模方面两者之间是否存在任何固有差异。我知道的主要区别如下:
+2 分钱。
TFS 不仅为您带来源代码控制 + 工作项跟踪(缺陷、测试、问题、任务和用户故事)+ 自动化构建,还提供了一个非常庞大和令人印象深刻的分析数据库,您可以在其中交叉信息来自这些不同的数据源,无需额外工作。我的意思是,您可以看到为什么特定的构建有一些错误,与已检入的指定文件相关,与与文件相关的任务/错误相关,与与任务相关的用户故事相关等。无需额外的努力,您可以获得开发项目中“正在发生”的更详细的视图。
我曾经看到过在自动化构建服务器等支持下,很大的团队成功地使用SVN。如果你想说服别人采用SVN,最好只是列出你喜欢SVN而TFS没有的三个原因以及为什么你认为这些原因很重要,而不是笼统地说一个比另一个“更有效率”。
如果你想看看TFS有多好 - 创建一个项目,然后尝试将其导出到另一个TFS系统 - 从我所看到的来看,你是做不到的!
因此,每隔几年你就必须扔掉所有东西,重新开始 - 因为在TFS中没有内置的方法可以导出所有你所做的事情。当你建立一个新系统时 - 你不能移动所有的历史工作项等,唯一能做的就是手动将你的代码移动到新系统,并重新创建所有内容。
这是浪费一周工作时间的好方法,对于每个你需要移动的项目都是如此。