用户可以象使用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 团队项目

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

Figure 1

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

Figure 2

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

C:\Program Files\Common Files\microsoft shared\Team Foundation Server\12.0

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

C:\Program Files\Common Files\microsoft shared\Team Foundation Server\12.0>TFSFi
eldMapping download /collection:http://tfs2013cn:8080/tfs/defaultcollection /tea
mproject:"scrum 2014.4" /mappingfile:c:\temp\p.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 

Figure 3

步骤五:更新映射文件

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

C:\Program Files\Common Files\microsoft shared\Team Foundation Server\12.0>TFSFi
eldMapping upload /collection:http://tfs2013cn:8080/tfs/defaultcollection /tea
mproject:"scrum 2014.4" /mappingfile:c:\temp\p.xml

Figure 4

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

打开Project Professional,选择Team

Figure 5

 

Figure 6

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

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

自定义Team Foundation Server (TFS) 与Project Professional的集成字段的更多相关文章

  1. Team Foundation Server (TFS)与Project Server集成,使用DNS(友好地址)地址注册PWA

    问题描述: 当Team Foundation Server(TFS 2010/2012/2013)与Project Server高可用性的环境集成时,必然会使用Project Server (PWA) ...

  2. PLSQL(PL/SQL)集成Team Foundation Server (TFS),实现数据库代码的版本管理

    PL/SQL是面向Oralcle数据库的集成开发环境,是众多Oracle数据库开发人员的主要工具.由于PL/SQL(百度百科)不仅是一种SQL语言,更是一种过程编程语言,在项目实施过程中,会积累大量除 ...

  3. 在域信任环境中使用 Team Foundation Server (TFS 2013)

    原文:在域信任环境中使用 Team Foundation Server (TFS 2013) 1. 用户情景和方案: XX公司的大部分软件产品通过软件外包的方式由开发商完成.为加强对软件开发的进度和质 ...

  4. Visual Studio 6 (VC6)连接Team Foundation Server (TFS 2018),实现源代码的版本管理

    1. 概述 Visual Studio 6(VB6, VC6, Foxpro-)是微软公司在1998年推出的一款基于Windows平台的软件开发工具,也是微软推出.NET开发框架之前的最后一个IDE工 ...

  5. 版本管控---Visual Source Safe(VSS)和Team Foundation Server(TFS)

    Visual Source Safe 是用于软件专业开发人员的源代码管理工具 Team Foundation Server是为开发团队提供集成源代码管理.问题跟踪和进程管理的更改管理系统 相同点 1. ...

  6. 让Team Foundation Server/TFS自动记住用户名密码解决方案

    在使用Team Foundation Server(以下简称TFS) 的时候,在每次打开Visual Studio TFS时候,需要输入用户名和秘密,比较麻烦.现提供一种方法可以解决这个问题: 依次执 ...

  7. 在Sublime中集成Team Foundation Server (TFS),实现版本管理

    Sublime是一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,由于它开发的技术架构.丰富的插件,和轻盈而快速的编程响应,Sublime广受程序员的爱好.在C, C++, Javascri ...

  8. In-Place upgrade to Team Foundation Server (TFS) 2015 from TFS 2013Team Foundation Server TFS TFS 2015 TFS upgrade TFS with Sharepoint

    This upgrade document gives detailed step by step procedure for the In-Place upgrade from TFS 2013 t ...

  9. 在Team Foundation Server (TFS)的代码库或配置库中查找文件或代码

    [update 2017.2.11] 最新版本的TFS 2017已经增加了代码搜索功能,可以参考这个链接 https://blogs.msdn.microsoft.com/visualstudioal ...

随机推荐

  1. HDU-6156 Palindrome Function(数位DP)

    一.题目 二.思路 1.这是很明显的数位DP: 2.和以往数位DP不同的是,这里带了个进制进来,而以往做是纯十进制下或者纯二进制下做操作.但是,不管多少进制,原理都是一样的: 3.这里有个小坑,题目中 ...

  2. 正规式->最小化DFA说明

      整体的步骤是三步: 一,先把正规式转换为NFA(非确定有穷自动机), 二,在把NFA通过"子集构造法"转化为DFA, 三,在把DFA通过"分割法"进行最小化 ...

  3. ubantu的安装和卸载

    ubuntu软件安装与卸载 更新Ubuntu软件下载地址 1. 寻找国内镜像源 所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手:iOS手机上可以下载软件 ...

  4. (2/24) 快速上手一个webpack的demo

    写在前面:该部分的安装都是基于windows系统的,且此处的webpack的版本为:3.6.0. 1.安装webpack 1.1 安装方法: 用win+R打开运行对话框,输入cmd进入命令行模式.然后 ...

  5. 方便好使的java.util.Properties类

    今天偶然碰到这个类,发现jdk中这些平时不大用到的类还挺好玩儿的,用起来也特别实在方便,随便写点记录下. java.util.Properties是对properties这类配置文件的映射.支持key ...

  6. python新里程

    为什么要学Python: 2018年6月开始自学Python.因为自己目前做Linux运维,感觉自己还需要掌握一门开发语言,在Java.python.php之间毫不犹豫的选择了Python,因为Pyt ...

  7. springmvc怎么在启动时自己执行一个线程

    之前使用springmvc的时候,都是写好controller和对应的数据库操作. 外界发请求的时候,controller进行一堆操作后返回相应的json数据. 似乎springmvc就是外界驱动的一 ...

  8. 使用http-proxy-middleware 代理跨域

    使用http-proxy-middleware 代理跨域 例如请求的url:“http://f.apiplus.cn/bj11x5.json” 1.打开config/index.js,在proxyTa ...

  9. 用dwz时, 由于粗心产生的一些问题(记录方便自己查阅)

    在打开"添加" 或 "修改" , 用dialog弹出时 , 点击提交的时候, dialog 不能关闭, 也不能刷新 解决办法: 注意form标签, onsubm ...

  10. 可视化库-Matplotlib基础设置(第三天)

    1.画一个基本的图 import numpy as np import matplotlib.pyplot as plt # 最基本的一个图,"r--" 线条加颜色, 也可以使用l ...