TFS"分配给"显示的用户太多

Lan*_*ens 26 tfs tfs2010

我连接到TFS服务器,当我创建工作项(错误,任务等)时,"分配给"显示太多用户.我找不到限制显示的用户的方法,这将影响连接到服务器的任何其他人.

例如,我在"分配给"下拉列表下:

Administrator
LOCALE SERVICE
User 1
User 2
User 3
User 4
User 5
Run Code Online (Sandbox Code Playgroud)

我希望"分配给"下拉菜单只显示:

User 1
User 3
User 5
Run Code Online (Sandbox Code Playgroud)

我该如何做,以便它在服务器上更改,如果有任何新连接到服务器,他们只能在"分配给"下拉列表中看到三个用户?

Ass*_*one 27

这是你应该做的:

  1. 打开Visual Studio命令提示符.这将为您提供一个命令行窗口,其中PATH设置为运行VS/TFS工具
  2. 下载要修改的工作项类型定义(例如Bug,Task):

    • witadmin exportwitd /collection:collectionurl /p:project /n:typename [/f:filename]

    这将以XML格式为您提供WIT的定义.

  3. 打开XML文件.您将编辑规则分配对象字段.找到术语"System.AssignedTo"
  4. 在" 允许值"规则元素中,修改(或添加,如果不存在)List Item元素,以将值限制为一个(或多个)TFS/Active Directory组的成员.您的字段定义应如下所示:

<FIELD name="Assigned To" refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension">
<HELPTEXT>The person currently working on this bug</HELPTEXT>
<ALLOWEXISTINGVALUE />
<ALLOWEDVALUES expanditems="true" filteritems="excludegroups">
<!-- Below is a TFS group. Note you actually type "[project]" verbatim -->
<LISTITEM value="[project]\Contributors" />
<!-- Below is an AD group. The name and group are examples only -->
<LISTITEM value="MYDOMAIN\Developers" /> </ALLOWEDVALUES>
</FIELD>

导入更改:

  1. 保存文件.
  2. 在命令行窗口中键入以下内容:
    witadmin importwitd /collection:collectionurl /p:project /f:filename

而已.您的工作项类型现在仅限于您想要的人.

  • 好的,我必须仔细阅读.. [项目]逐字记录应该是一个很好的解释.所以它必须是[项目]而不是[MyMainProject]或类似 - 对于所有不同的项目名称都是相同的,并且始终引用当前项目. (2认同)

Dev*_*ate 13

请参阅我在2012年的答案,它可能类似:Visual Studio - 不要在"分配给"字段中显示所有域用户

问题是[团队基金会] \有效用户包括 [团队基金会] \团队基金会管理员,其中包括[BUILT IN]\Administrators

TFS服务器管理控制台中,我选择了应用程序层并单击了" 组成员身份".然后我双击 [TEAM FOUNDATION]\Team Foundation Administrators并删除[BUILT IN]\Administrators.

现在我只看到我的团队,而不是所有SQL管理员和工程师都是服务器上的本地管理员.所有没有任何命令行或插件.

  • 对我来说,这个答案比接受的答案更可取. (2认同)