TFS与JIRA/Bamboo/SVN

cra*_*her 9 svn tfs development-environment jira bamboo

本周我参加了2008年TFS的演讲.目前我们正在使用Jira和Svn(也许还有Bamboo).您更喜欢哪种解决方案?

Sql*_*yan 19

如果你只是使用TFS进行源代码控制而没有别的东西(顺便说一下,就像租用喷气式飞机去购买快餐一样过度杀戮),那么你最好使用更小的解决方案来控制源代码(SVN等).TFS是一个"应用程序生命周期管理"(ALM)工具,它包含许多附加功能:

  • 错误跟踪
  • 开发者任务
  • 外部问题提交
  • 自动构建
  • 代码报告
  • 项目状态更新/时间预测
  • 还有很多

将它与仅仅进行源代码控制的工具进行比较并不公平 - 如果你这样做,TFS将显得繁琐且昂贵.有一些工具可用于完成所有这些工作,在大多数情况下它们甚至可以很好地集成在一起,但特别是如果你的开发人员都使用Visual Studio(并且总是http://www.teamprise.com/如果有些不是)你内部有一些Sharepoint知识,特别是如果你的开发人员拥有MSDN许可证(MSDN包含TFS的CAL,所以你只需要购买服务器许可证),TFS就不能被打败.

  • Jira + SVN + Bamboo不仅仅是源代码控制.将TFS与此堆栈进行比较是公平的. (36认同)
  • ......然而这并没有改变:在方案rwmnau描述的情况下,"TFS无法被击败" (2认同)

And*_*mer 14

我是开源运动的大力支持者,我以微软的产品为生.在尝试让公司实施TFS时,我一直遇到的最大问题是成本.我的意思是让我们面对它 - 免费,实用,大型团队推出持续更新,并且很容易整合的大量产品很难被击败.出于这个原因,我在我的开发环境中使用CruiseControl.net,CCTray,NAnt,NUnit,NCover,NDepend,NDoc,SVN,Tortoise.他们只是开箱即用.NAnt对我来说非常灵活,我可以轻松地在C#中创建自定义的NAnt任务并将其直接插入.这样可以在构建过程中更好地执行数据库自动化.NUnit,NCover,NDepend和NDoc允许我对我的代码库进行深入分析和报告,每次检查都完成每个构建.此分析的结果将随每个构建发送给开发团队.通过成功构建,我可以将我的更改上游迁移到集中式开发环境,从而使管理人员能够了解团队的工作方式.让CruiseControl总是触摸并检查我的代码是很棒的.使用此功能,我可以自动执行所有环境之间的所有交互,从而允许我向上或向下推送代码.更重要的是,允许没有像我这样技术的人推送代码上下游.

TFS可以执行许多相同的任务.但是,它需要更多配置,并且不能与几乎同样多的第三方工具一起使用.对我来说,缺乏灵活性是不可接受的(虽然我相信它会到达那里).

相反的情况适用于一些人,因为我使用的所有工具都是第三方工具.每个都是单独的下载,安装和配置.虽然我觉得这很容易和无痛(因为它只是工作),这可能是一些不想跨越的停止标志......并且宁愿花费这些钱来支持MS项目.

  • @eglasius OP甚至没有提到'ALM'¬¬ (2认同)
  • @Diego我认为你错过了OP正在将TFS与其他东西进行比较的事实,忽略ALM就像将飞机与汽车进行比较并说你无法谈论飞机可以飞行的事实;) (2认同)

Fah*_*eem 11

好吧只是另一个答案,因为问题也包括JIRA,大多数答案都忽略了这个事实.我认为JIRA解决的问题不仅仅是SVN.

这似乎相当公平有趣.过去4年来,我一直是SVN和Atlassian工具的忠实粉丝,并继续这样做.最近我加入了另一家仍处于制度化过程中的公司(正如他们在CMMI中所说的那样),所以我们就同一主题进行了激烈的辩论.大多数团队已经确信SVN,CruiseControl,NANT和Atlassian(是Atlassian是不可或缺的)除了我.因此,该线程中的每个人都说真正的比较是应用程序生命周期管理,不仅是源代码控制,所以我们真正需要完整的应用程序生命周期管理(更少的项目管理),这就是我的意思

  1. 源代码控制 - 创建分支,标记,执行代码合并应该是轻松的,有时也应该通过http工作
  2. WIKI - 项目经理的天堂和开发者的圣经和笔记区域
  3. 错误数据库 - 应该在程序员,项目经理,QA人员和客户之间(是如此广泛)这意味着酷的用户界面,跟踪和与源代码控制的集成
  4. 源代码审查员 - 必须有,这是Atlassian再次点击的地方(与坩埚的鱼眼)
  5. 自动构建 - 越是惊人越好

如果您要在企业内部使用Visual Studio工具集和生态系统,TFS是一个可行的选择.它与IDE有更深的集成,可以很好地完成所有5件事.您可以获得每个项目的SharePoint站点.但是,如果您不打算使用Visual Studio工具集或项目将公开.Atlassian工具免费托管在云端.它们应该是首选.

这真的取决于您的项目和企业.他们都是不错的选择.


小智 5

如果您使用MS visual studio for Windows进行编码,那么TFS将是您的选择.如果您使用Java开发,那么我不会选择任何MS产品,只是因为它们与平台有关.对于ALM的Atlassian的产品线是伟大的,JIRA和GreenHopper,合流,鱼眼和坩埚,竹..很不错的工具,易于使用和小团队(<10)的价格是一把锤子.你不需要任何8小时的MS洗脑来了解Atlassian许可证系统;-)

我们刚刚在测试项目中安装了"工具堆栈",我们可以立即看到优势,我对我看到的结果非常满意.很好地与SONAR集成,我更喜欢Confluence Wiki而不是Sharepoint wiki,审查工具的价格昂贵,但真的很有用.

我不知道TFS 2010将带来什么 - 在功能和成本方面 - 但MS许可政治在我必须处理它时一直让我感到沮丧.