我的公司已经使用 TFS 2008 和 Scrum For Team System V2 一段时间了,我们非常喜欢它。
现在我们想转向 TFS 2010,但我们听说 Scrum For Team System V3 存在一些问题。也就是说,它会导致您过多地更改流程。
在了解了 Microsoft Visual Studio Scrum 1.0 之后,我认为它非常适合我们的流程。
我如何更改我的项目以使用 TFS 2010 和 Microsoft Visual Studio Scrum 1.0?
答案1
您需要做的是设置 TFS 2010 安装。(根据文档)。这可以是单独的服务器(迁移),也可以升级 TFS 2008 服务器。(如果您升级 Scrum For Team System V2 项目中的数据)应该没问题,但报告将停止工作,错误和 PBI 的自动总计也将停止工作。
确保在安装过程中安装 Microsoft Visual Studio Scrum 1.0 模板。
此外,作为设置的一部分,您需要将运行以下其余说明的用户添加到 TFS 的服务帐户组。为此,请参阅这个问题。(如果您正在迁移,您可能需要对两台服务器都执行此操作。)
然后,您需要将项目转换/转移到使用新模板设置的新项目(和服务器,如果您正在迁移)。为此,请按照以下步骤操作:
- 去下载TFS 集成平台并安装。还请注意此过程的局限性这里. 对我来说,最大的问题是 WI 创建和签入时间没有被保留。
- 运行 C:\Program Files (x86)\Microsoft Team Foundation Server Integration Tools\TfsMigrationShell.exe
- 从侧面菜单中选择“新建”。
- 打开 .\Team Foundation Server\VersionControlAndWorkItemTracking.xml
- 对于左上角和左下角的配置框,单击它们并选择您计划复制的源项目。
- 在您的 TFS 2010 服务器中创建一个新项目。(在此示例中称为目标项目。)
- 确保目标项目使用 Visual Studio Scrum 1.0 模板。
- 点击屏幕底部的自定义设置 XML,然后粘贴这个 xml覆盖预填充的 XML
- 单击保存至数据库按钮
- 单击左侧菜单中的“开始”选项。请注意,如果您已自定义 Scrum For Team System 模板,则需要修改上述 XML 以反映您的修改。
- 等待迁移完成。如果您有
笔记:这些不必在服务器上完成,任何可以访问它们并安装了 SQL Server 2008 的计算机都可以工作。您运行的计算机必须为您计划访问的每个 TFS 版本安装团队资源管理器。这意味着如果您要从 TFS 2008 迁移到 TFS 2010,则需要安装两个版本的 Team Explorer(2010 版本与 Visual Studio 2010 一起安装,但 2008 版本是单独安装的)。
注二TFS 集成平台不支持合并工作项。因此,Sprint Retrospective 工作项被创建为一个 sprint。这是因为回顾存储在 Visual Studio Scrum 1.0 中的 sprint 工作项中。这意味着每个 sprint 都会有两个 sprint 工作项。一个用于实际 sprint,一个用于回顾。
答案2
出于这个原因,我创建了一个列表,列出了从一个流程模板移动到另一个流程模板的所有方法。
在 Team Foundation Server 中升级流程模板
我列出了 7 种方法,并列出了每种方法的优缺点。我非常赞同你的做法,因为我最近完成了一个从带有 SfTSv2 的 TFS 2008 和 WSS v3.0 升级到带有 SfTSv3 的 TFS 2010 和 SF 2010这确实是一个充满痛苦和折磨的过程。在采取了帖子中描述的措施后,我花了大约 3 天时间针对 TFS API 编写数据操作应用程序来修复数据。迁移到 Scrum for Team System v3 是一个非常糟糕的主意……
对于这些情况的最佳解决方案是使用流程模板升级 #7 – 重命名工作项并导入新工作项更改流程模板。这具有所有优点,没有任何缺陷。不过,我要提醒大家的是,“没有一种解决方案适合所有情况”,我已为不同情况下的不同客户推荐了上述列表中的许多选项。
我最近创建了一个从 TFS 2008 升级到 TFS 2010 概述但我建议你阅读使用 VSS 迁移和流程模板合并将 TFS 2010 升级到 TFS 2012看看这个过程在实践中是如何运作的。