我有一个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,然后移动/分支的源代码到新的项目。
- 所有代码都被移至临时团队项目。
- 旧的项目被删除
- 新项目,原来的名称和正确的流程模板创建
- 代码移动到新的团队项目
临时团队项目被删除
所有的构建定义都需要重新创建,这不是一个选项。
的源代码移动/分支会“搞乱”的版本历史
通过搞乱了版本历史我的意思是,当你移动的源代码,它的背后会场景在原始位置执行删除+源重命名,并且历史记录仍将位于旧项目中。这将使历史难以搜索,如果我真的删除了旧项目,我将在源代码移动之前放弃所有历史记录。
这对我来说真的不是一种选择,因为需要多年的代码更改历史才能支持正在构建的不同应用程序。
使用TFS迁移工具迁移到另一个TFS项目
- 此具有相同的缺点作为第一个解决方案
替换/导入工作项类型,安装新的报告,创建新的SharePoint网站
对于每个tfs项目
删除现有使用“witadmin deletewitd”工作项目定义
导入来自新的流程模板使用“witadmin importwitd”
使用“witadmin importcategories”导入工作项类别的每个工作项目定义项目文件夹中
删除旧的报告,报表服务器
上传在新的流程模板的报表定义
修改数据源用于使用报表管理报告指向正确的共享数据源(TfsReportDS和TfsOlapReportsDS)
修改报表参数ExplicitProject默认值“”(空字符串)并禁用提示用户选项。
导出使用STSADM
删除旧的SharePoint网站
采用TFS2010敏捷仪表板网站模板
激活网站功能重新创建SharePoint网站“旧SharePoint站点的文件Team Foundation Server Scrum仪表板“
在TFS项目设置 - >项目门户设置:启用“团队项目门户”,并确保网址是正确的。启用 “报告和仪表板指数据为这个团队项目”
最后..
过程仓库
过程分析数据库
尽管这涉及很多小步骤,但看起来更具吸引力,因为 此选项不会强制我移动源代码,并且我的现有构建定义将保持不变。
我的问题:
还有没有其他的方式来实现,我没有提到的更换工作项类型的?
和/或我错过了最后解决方案中的任何步骤?
对不起,我不小心投了这个,现在我被锁定了,无法修复它 – timB33 2011-01-10 12:33:44
太糟糕了。希望别人也会发现这个问题/答案有用并且再次投票。 – 2011-01-15 01:31:10