TFS 2013 - 使用不同的流程模板将团队项目代码和历史迁移到新项目

时间:2013-11-28 16:14:25

标签: tfs tfs2013

我刚刚在UAT环境中成功地从TFS2010升级到TFS2013。对此的驱动是使用SCRUM模板。但是,迁移的所有项目都使用的是敏捷模板,这是2010年创建时的默认模板。我对此的研究使我相信它们不能在现场进行更改。相反,似乎我需要创建一个新项目然后迁移代码历史记录?我在这里遇到了关于如何解决这个问题的问题。

这可以确认吗?理想情况下,我想要做的就是更改模板,我只关心当前项目中的代码签入历史。

我发现的另一个选项是使用TFS集成工具。但我不相信这支持TFS2013。在安装时出现错误,要求使用Team Explorer 2010,2008。

任何人都可以协助我出错的地方吗?

由于

4 个答案:

答案 0 :(得分:4)

感谢timB33让我指向正确的方向。

为了解决这个问题,我修改了here找到的脚本。

set pt=C:\Microsoft Visual Studio Scrum 2013\
set tpc=http://servername:8080/tfs/DefaultCollection
set tp=MyAgileTP
REM #1 Do Renames
witadmin renamewitd /collection:%tpc% /p:%tp% /n:"User Story" /new:"Product Backlog Item" /noprompt
witadmin renamewitd /collection:%tpc% /p:%tp% /n:"Issue" /new:"Impediment" /noprompt
REM #2 Apply new Template
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\Bug.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\CodeReviewRequest.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\CodeReviewResponse.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\FeedbackRequest.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\FeedbackResponse.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\Impediment.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\ProductBacklogItem.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\SharedStep.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\Task.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\TestCase.xml"
witadmin importwitd /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\TypeDefinitions\Feature.xml"
REM #3 Import Link Types just in case coming from 2008
witadmin importlinktype /collection:%tpc% /f:"%pt%WorkItem Tracking\LinkTypes\SharedStep.xml"
witadmin importlinktype /collection:%tpc% /f:"%pt%WorkItem Tracking\LinkTypes\TestedBy.xml"
REM #4 Import Categories
witadmin importcategories /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\categories.xml"
REM #5 Import ProcessConfig
witadmin importprocessconfig /collection:%tpc% /p:%tp% /f:"%pt%WorkItem Tracking\Process\ProcessConfiguration.xml"

我运行了这个(指向下载的模板,请参阅第一个pt变量),然后我就可以使用所有SCRUM流程模板功能了。我还没有完全测试过,但它似乎是一个胜利者。我的另一个选择是将版本控制迁移到另一个团队项目,但这里的限制是我丢失了所有版本控制时间戳历史记录。只是不想走的路。希望这有助于其他人。

谢谢,

答案 1 :(得分:1)

您可以通过(一个witadmin脚本或tfs powertools插件)原地更新模板,这将允许您导出SCRUM工作项的模板,然后将其导入现有项目,从而覆盖其WIT。

答案 2 :(得分:0)

听起来新项目已将迁移的模板设置为默认模板。

更改默认设置:在团队资源管理器中,点击设置 - >处理模板管理器,并在打开的框中更改该项目的默认模板。希望有所帮助。

答案 3 :(得分:0)

TFS集成平台与TFS 2013一起使用。安装Visual Studio 2012,2008时可以解决安装错误,可以通过安装Visual Studio 2012来解决。错误是由于缺少TFS库对象模型。