启用人员姓名自定义字段的同步

对于在 Visual Studio Team Foundation Server 的早期版本中创建,并用于分配那些引用 Active Directory 的人员姓名的任何自定义工作项字段,必须手动为它们启用同步。 对于包含自定义自段的每个团队项目集合,您必须为其中包含的每个自定义字段启用同步。

从 Microsoft Visual Studio Team System 2008 Team Foundation Server 升级到 Visual Studio Team Foundation Server 2010 时,所有显示人员姓名的系统引用字段都会自动升级,已将特性 syncnamechanges 设置为 true。这种字段包括 System.AuthorizedAs、System.AssignedTo、System.ChangedBy 和 System.CreatedBy。该升级还会为在默认过程模板中定义的每个人员姓名字段启用同步。 有关更多信息,请参见使用系统字段和 MSF 过程模板定义的字段

启用同步后,该字段将不再显示静态字符串, 而是显示与用户帐户关联的名称。 如果您在 Active Directory 或工作组中更改了用户名,则 syncnamechanges 设置为 true 的字段将自动显示该新名称。

但是,升级过程不会更改引用人员姓名的自定义字段的数据类型。 您必须手动更改其中每个字段的 syncnamechanges 特性。

提示

只能为数据类型为字符串的字段启用同步。

所需权限

若要更改字段的特性,您必须是**“Team Foundation Administrators (Team Foundation 管理员)”**安全组的成员。 若要列出有关字段的信息,您必须具有连接到 Team Foundation Server 的权限。 有关更多信息,请参见 Team Foundation Server 权限

提示

即使您是以管理权限登录的,也必须使用提升的权限打开命令提示符窗口,才能在运行 Windows Server 2008 的服务器上执行此功能。 若要使用提升的权限打开命令提示符窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。 有关更多信息,请参见以下 Microsoft 网站:用户帐户控制

验证要转换的字段的数据类型

  1. 打开命令提示符窗口并更改到下面的目录:

    驱动器号:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

  2. 键入使用以下语法的 witadmin 命令,然后按 Enter:

    witadmin listfields /s http://服务器名称:端口/虚拟目录名/连接名 /n 字段名

为包含人员姓名的字符串字段启用同步

  1. 打开命令提示符窗口并更改到下面的目录:

    驱动器号:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

  2. 键入使用以下语法的 witadmin 命令,然后按 Enter:

    witadmin changefieldtype /s http://服务器名称:端口/虚拟目录名/连接名 /n 字段名 /syncnamechanges true

    此时将显示以下确认提示:

    This will change properties for field {0} on the Team Foundation Server. Do you want to continue?

  3. 键入 0 确认您要更改字段,或者键入 1 取消请求。

    如果更改请求成功,将显示以下确认消息:

    The field was updated.

    如果更改请求失败,将显示一条错误消息。 可能出现的最常见错误是尝试更改系统引用字段,或尝试更改不是字符串数据类型的字段。 不支持这些操作。

请参见

参考

管理工作项字段 [witadmin]

概念

跟踪工作项中的新增功能

其他资源

指向工作项类型的 XML 元素定义的索引