• 自定义Team Foundation Server (TFS) 与Project Professional的集成字段


    用户可以象使用Office Excel一样,使用Project Professional连接TFS,将数据下载到本地修改,并且发布到TFS服务器上,如果你习惯使用Project来计划你的项目,那么Project和TFS的集成将为你带来非常大的便利。

    但是Project集成TFS的过程中,你不能像Excel一样自由的选择工作项的字段,必须首先将TFS的字段与Project的字段做好映射,才能实现数据同步。

    幸运的是,创建TFS团队项目的过程中,TFS已经创建了一个默认的映射文件,配置了默认的映射字段。基于不同的过程模板,TFS的团队项目映射的字段不一样,例如CMMI模板创建的项目,映射的字段就比Scrum的团队项目多几个字段。这里我以Scrum模板项目为例,介绍如何在默认映射字段的基础上,添加新的映射字段。我试验的环境是TFS 2013 update 4, Project 2013.

    步骤一:在TFS中创建一个Scrum 团队项目

    步骤二:为任务工作项添加两个字段“开始日期”、“完成日期”

    image

    Figure 1

    步骤三:使用TFS集成Project的专用命令TFSFieldMapping下载默认的映射配置文件

    image

    Figure 2

    一般情况下,你可以在TFS应用层服务器的这个目录中

    C:Program FilesCommon Filesmicrosoft sharedTeam Foundation Server12.0

    找到TFSFieldMapping命令,如下表中的命令:

    C:Program FilesCommon Filesmicrosoft sharedTeam Foundation Server12.0>TFSFi
    eldMapping download /collection:http://tfs2013cn:8080/tfs/defaultcollection /tea
    mproject:"scrum 2014.4" /mappingfile:c: empp.xml

    步骤四:在映射文件中添加新的字段

    添加的步骤如下图。但是在添加字段过程中需要注意两点:

    1. 字段的位置要正确,不要将字段放到文件的最末尾,否则更新配置文件时会遇到错误提示

    2. 我添加字段是开始时间和完成时间,将字段属性PublishOnly设置为false,这也是CMMI等项目的默认设置。PublishOnly=false意味着Project不会从工作项中刷新(获取)数据,只会建Project中的数据覆盖TFS工作项的数据,有利于保持Project中的时间计划。在TFS的字段映射中,只有这两个字段的默认设置是false,其他默认都是true。

    3. Project发布数据时,如果用户没有添加开始日期和完成日期,TFS会将当前的时间发布到TFS中,需要特别注意!这是批量操作的!

    可以通过这个链接,获取更多的官方信息https://msdn.microsoft.com/en-us/library/ms404686.aspx 

    image

    Figure 3

    步骤五:更新映射文件

    操作方式和上面下载映射文件基本一致,是指将命令行中的download换成upload

    C:Program FilesCommon Filesmicrosoft sharedTeam Foundation Server12.0>TFSFi
    eldMapping upload /collection:http://tfs2013cn:8080/tfs/defaultcollection /tea
    mproject:"scrum 2014.4" /mappingfile:c: empp.xml

    image

    Figure 4

    步骤六:验证数据集成和同步

    打开Project Professional,选择Team

    image

    Figure 5

    image 

    Figure 6

    你会看到刚才添加的字段已经映射成功,好了,你现在可以在Project中更新这个字段了!

    http://www.cnblogs.com/danzhang/ 张洪君 (ALM MVP)

  • 相关阅读:
    LAPACK(5)——矩阵广义特征值问题和QZ分解
    数据结构与算法——堆
    STL(1)——查找函数find的使用
    数据结构与算法——多项式
    LAPACK(6)——总结
    设计模式代理模式
    C#防盗链
    设计模式组合模式
    JavascriptFolder对象
    JavascriptTextStream对象
  • 原文地址:https://www.cnblogs.com/danzhang/p/4639132.html
Copyright © 2020-2023  润新知