【问题标题】:TFS 2013 - Migrate Team Project Code and History to New Project using different Process TemplateTFS 2013 - 使用不同的流程模板将团队项目代码和历史迁移到新项目
【发布时间】:2015-01-19 12:36:47
【问题描述】:

我刚刚在 UAT 环境中成功地从 TFS2010 升级到 TFS2013。这样做的目的是利用 SCRUM 模板。然而,所有迁移的项目都使用敏捷模板,这是 2010 年创建时的默认模板。我对此的研究使我相信它们不能就地更改。相反,我似乎需要创建一个新项目,然后将代码历史迁移过来?我被困在这里如何解决这个问题。

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

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

谁能帮忙解决我哪里出错了?

谢谢

【问题讨论】:

    标签: tfs


    【解决方案1】:

    感谢 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 流程模板功能。我还没有完全测试过这个,但它似乎是一个赢家。由于我的另一个选择是将版本控制迁移到另一个团队项目,但这里的限制是我丢失了所有版本控制时间戳历史记录。只是不觉得要走的路。希望这对其他人有所帮助。

    谢谢,

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢您的回复。这会给我所有的 scrum 模板功能,就像我创建了一个新项目一样,还是只是更新了工作项字段?
      • 后者(仅限工作项)。我刚刚用谷歌搜索了这个,因为我想知道哪些功能会有所不同(显然是类别和流程配置),这个链接应该可以帮助你,见nakedalm.com/…
      • 感谢这些链接,我已经做了很多谷歌搜索,我一定错过了那些。我把脚本放在那里并稍作调整,因为它缺少一些东西,到目前为止一切似乎都奏效了。我可能会为此添加任何其他人感兴趣的答案。
      • 我会投票赞成你的答案,但显然我需要 15 或更高的声誉。对不起。
      • 没问题,很高兴它有帮助。
      【解决方案3】:

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

      要更改默认值:在团队资源管理器中,单击设置 -> 流程模板管理器,然后在打开的框中更改该项目的默认模板。希望对您有所帮助。

      【讨论】:

      • 感谢您的回复。 2013 的默认模板是 SCRUM。然而,从 2010 年开始升级的项目正在使用 AGILE。更改默认值只会更改新项目将使用的内容,前提是您在创建新团队项目时碰巧点击了所有提示旁边,并且在升级过程中没有遗憾地转换旧团队项目
      【解决方案4】:

      TFS 集成平台适用于 TFS 2013。安装时要求 Team Explorer 2010,2008 的错误可以通过安装 Visual Studio 2012 来解决。该错误是因为缺少 TFS 库对象模型。

      【讨论】:

        猜你喜欢
        • 2016-01-02
        • 2012-12-04
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多