2010-09-29 55 views
28

我有一个TFS服务器安装,通过时间从TFS 2005升级到TFS 2008,然后升级到TFS 2010. 在安装的整个生命周期中,很多项目已经创建并且已经使用了不同的项目模板。 MSF Agile 4.0,4.1,4.2和5.0。和一些MSF CMMI。在TFS 2010中更改现有项目的流程模板的步骤

我想要做的是“替换”用于所有这些项目的项目模板,以使用一个新的常见项目:Microsoft Visual Studio Scrum 1.0。

我知道,TFS项目模板用作模板用于创建新项目,并且不能在创建后修改tfs项目定义。

Uptil现在只使用了TFS的版本控制和构建服务器部分,并且没有现有的工作项类型。

此外,所有项目和构建脚本都取决于源代码路径保持不变。

当我看到它,我有以下选择:

创建使用正确的项目模板的新项目,TFS,然后移动/分支的源代码到新的项目。

  1. 所有代码都被移至临时团队项目。
  2. 旧的项目被删除
  3. 新项目,原来的名称和正确的流程模板创建
  4. 代码移动到新的团队项目
  5. 临时团队项目被删除

    • 所有的构建定义都需要重新创建,这不是一个选项。

    • 的源代码移动/分支会“搞乱”的版本历史

alt text
通过搞乱了版本历史我的意思是,当你移动的源代码,它的背后会场景在原始位置执行删除+源重命名,并且历史记录仍将位于旧项目中。这将使历史难以搜索,如果我真的删除了旧项目,我将在源代码移动之前放弃所有历史记录。

这对我来说真的不是一种选择,因为需要多年的代码更改历史才能支持正在构建的不同应用程序。

使用TFS迁移工具迁移到另一个TFS项目

  • 此具有相同的缺点作为第一个解决方案

替换/导入工作项类型,安装新的报告,创建新的SharePoint网站

对于每个tfs项目

  • 删除现有使用“witadmin deletewitd”工作项目定义

  • 导入来自新的流程模板使用“witadmin importwitd”

  • 使用“witadmin importcategories”导入工作项类别的每个工作项目定义项目文件夹中

  • 删除旧的报告,报表服务器

  • 上传在新的流程模板的报表定义

  • 修改数据源用于使用报表管理报告指向正确的共享数据源(TfsReportDS和TfsOlapReportsDS)

  • 修改报表参数ExplicitProject默认值“”(空字符串)并禁用提示用户选项。

  • 导出使用STSADM

  • 删除旧的SharePoint网站

  • 采用TFS2010敏捷仪表板网站模板

  • 激活网站功能重新创建SharePoint网站“旧SharePoint站点的文件Team Foundation Server Scrum仪表板“

  • 在TFS项目设置 - >项目门户设置:启用“团队项目门户”,并确保网址是正确的。启用 “报告和仪表板指数据为这个团队项目”

最后..

  • 过程仓库

  • 过程分析数据库

尽管这涉及很多小步骤,但看起来更具吸引力,因为 此选项不会强制我移动源代码,并且我的现有构建定义将保持不变。

我的问题:

还有没有其他的方式来实现,我没有提到的更换工作项类型的?

和/或我错过了最后解决方案中的任何步骤?

+0

对不起,我不小心投了这个,现在我被锁定了,无法修复它 – timB33 2011-01-10 12:33:44

+0

太糟糕了。希望别人也会发现这个问题/答案有用并且再次投票。 – 2011-01-15 01:31:10

回答

12

鉴于您没有使用任何现有的工作项类型,您的最终建议看起来像是最佳选择。

在删除旧报告并导出SharePoint文档(您也可以使用Windows资源管理器而不是stsadm)之后,'tfpt'中有两个命令可以帮助您。这将从14步降低到5或6步。

tfpt addprojectreports Add or overwrite reports for an existing team project 
tfpt addprojectportal Add or move portal for an existing team project 

tfpt addprojectreports /collection:http://yourtfs:8080/tfs/YourCollection /teamproject:"Your Team Project" /processtemplate:"Microsoft Visual Studio Scrum 1.0" /verbose 
tfpt addprojectreports /collection:http://yourtfs:8080/tfs/YourCollection /teamproject:"Your Team Project" /processtemplate:"Microsoft Visual Studio Scrum 1.0" /verbose 
+0

不敢相信我没有想到使用tfpt来更改SharePoint网站和报告。那会为我节省很多工作。我也最终使用Windows资源管理器来移动现有的文档。 – 2010-11-01 13:00:07

0

你的第一个选择是恕我直言,你最好的选择。 您可以将旧团队项目的来源分支到新团队项目。使用TFS 2010,您可以从分支位置查看历史记录。所以你不会在这里放松功能。

Build是一个存储在源代码控制中的msbuild文件。你唯一需要做的就是复制构建定义。您可以手动执行此操作,也可以创建一个适用于您的小应用程序。

+3

我同意这绝对是最简单的解决方案,但我的问题是,源代码历史记录将保留在旧项目中,并且在删除旧项目时将丢失。此外,它会使搜索历史更加困难,因为您需要知道您应该在另一个项目中搜索。我已经更新了这个问题。 – 2010-10-01 11:58:04