任何人都想分享他们使用 TFS 进行应用程序生命周期管理的经验

Posted

技术标签:

【中文标题】任何人都想分享他们使用 TFS 进行应用程序生命周期管理的经验【英文标题】:Anyone would like to share their experience using TFS for Application life cycle management 【发布时间】:2011-01-05 19:40:05 【问题描述】:

我们正在为我们的客户开发白标网络和移动医疗保健应用程序。我们的产品正在迅速发展,我们正在支持现有客户并支持新客户。

当前的开发工作流程涉及用于源代码的 SVN、需求文档跟踪和用于缺陷跟踪的 mantis。

我们正在为我们的组织考虑基于 VS TFS 2010 的应用程序生命周期管理。我们希望 VS TFS 2010 能帮助我们简化以下工作

1) 需求管理 2) 源码版本控制 3) 构建自动化 4) 测试管理

只是想知道是否有人有使用 VS TFS 2010 的经验并愿意分享他们的经验? VS TeamSystem 有什么值得替代的选择吗?

【问题讨论】:

fyi Team System 是 Visual Studio 2008 时代使用的品牌。 Visual Studio 2010 和 Team Foundation Server 2010 没有 Team System 风格。 Visual Studio 2010 有 3 个版本 - Professional(和 Test Professional)、Premium 和 Ultimate 【参考方案1】:

前言:这是个人意见,除了我使用他们的工具为他们的平台开发之外,我与微软没有任何联系,尽管我在这个答案中遇到了微软爱好者。 (我就是 - 我喜欢 .NET 开发)

我没有使用过 TFS 2010,但我使用了 2005 Team Suite,包括 TFS 和受支持的 Visual Studio 版本。我们没有前进到 2008 或 1020,因为 2005 版本的安装非常困难。但是,一旦我们安装了它……就喜欢它。项目管理工具直观且运行良好。设置构建轻而易举,它可以简单高效地完成我希望它完成的所有工作。

不过,从那时起,我们就采用了开源工具来做同样的事情。正如我所说,2005 版的安装是一场噩梦,即使 Team Foundation Server 的 2010 版安装非常容易(我自己对其进行了测试,并向帮助安装 2005 版的可怜团队进行了演示,只是为了向他们展示它有多好是),我无法说服我的团队再给它一次机会。他们选择坚持使用不需要经常升级并且在确实需要升级时更容易升级的工具。

如果只有我,我会使用它。这是其中一件事情可以正常工作,并且可以无缝地协同工作。可用的文档(MSDN、视频等)非常详尽。我怀疑是否有任何其他工具集有据可查。

太糟糕了,旧版本的体验如此糟糕,以至于这里的其他人都不会给新版本一个公平的震动。

至于替代方案 - 它不是开源的,但 Atlassian 有一套不错的工具。它们适用于 Java,我们正在 .NET 商店中使用其中的一些。我们使用 SVN 进行源代码控制。与团队系统相比,我更喜欢我们的新环境的唯一一点就是这一点。

【讨论】:

【参考方案2】:

2 个月前,我在一家专门使用 TFS 2010(用于源代码控制和问题/任务跟踪)的新公司开始工作,但我一直无法适应它。以前,我主要使用 SVN 进行源代码控制,以及 OnTime(由 Axosoft)或 Fogbugz(Joel Spolsky),并且都喜欢它们。

我不知道这是否是他们使用 TFS 的方式(分支并不像在 SVN 中那样好......他们有产品待办事项、冲刺待办事项、错误、障碍,天知道是什么)否则要跟踪),但我觉得它太复杂了。

我认为开发人员使用的工具应该帮助开发人员,而不是妨碍他们。如果我不得不停下来思考如何分支代码或分配问题,那么我的工具出了问题(或者我只需要花更多时间学习它们……这对我来说也没有意义)。

【讨论】:

以上是关于任何人都想分享他们使用 TFS 进行应用程序生命周期管理的经验的主要内容,如果未能解决你的问题,请参考以下文章

源代码管理工具——TFS

Web 应用程序的应用程序生命周期管理 (TFS)

使用 PostSharp 调试的 TFS 构建 |任何 CPU

仅使用 MSBuild 进行 TFS2012 夜间部署

源代码管理工具——TFS

部署 + 桌面应用程序 + TFS 2017