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就不能被打败.
And*_*mer 14
我是开源运动的大力支持者,我以微软的产品为生.在尝试让公司实施TFS时,我一直遇到的最大问题是成本.我的意思是让我们面对它 - 免费,实用,大型团队推出持续更新,并且很容易整合的大量产品很难被击败.出于这个原因,我在我的开发环境中使用CruiseControl.net,CCTray,NAnt,NUnit,NCover,NDepend,NDoc,SVN,Tortoise.他们只是开箱即用.NAnt对我来说非常灵活,我可以轻松地在C#中创建自定义的NAnt任务并将其直接插入.这样可以在构建过程中更好地执行数据库自动化.NUnit,NCover,NDepend和NDoc允许我对我的代码库进行深入分析和报告,每次检查都完成每个构建.此分析的结果将随每个构建发送给开发团队.通过成功构建,我可以将我的更改上游迁移到集中式开发环境,从而使管理人员能够了解团队的工作方式.让CruiseControl总是触摸并检查我的代码是很棒的.使用此功能,我可以自动执行所有环境之间的所有交互,从而允许我向上或向下推送代码.更重要的是,允许没有像我这样技术的人推送代码上下游.
TFS可以执行许多相同的任务.但是,它需要更多配置,并且不能与几乎同样多的第三方工具一起使用.对我来说,缺乏灵活性是不可接受的(虽然我相信它会到达那里).
相反的情况适用于一些人,因为我使用的所有工具都是第三方工具.每个都是单独的下载,安装和配置.虽然我觉得这很容易和无痛(因为它只是工作),这可能是一些不想跨越的停止标志......并且宁愿花费这些钱来支持MS项目.
Fah*_*eem 11
好吧只是另一个答案,因为问题也包括JIRA,大多数答案都忽略了这个事实.我认为JIRA解决的问题不仅仅是SVN.
这似乎相当公平有趣.过去4年来,我一直是SVN和Atlassian工具的忠实粉丝,并继续这样做.最近我加入了另一家仍处于制度化过程中的公司(正如他们在CMMI中所说的那样),所以我们就同一主题进行了激烈的辩论.大多数团队已经确信SVN,CruiseControl,NANT和Atlassian(是Atlassian是不可或缺的)除了我.因此,该线程中的每个人都说真正的比较是应用程序生命周期管理,不仅是源代码控制,所以我们真正需要完整的应用程序生命周期管理(更少的项目管理),这就是我的意思
如果您要在企业内部使用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许可政治在我必须处理它时一直让我感到沮丧.