繁体   English   中英

如何通过PowerShell更改TFS WIT

[英]How to Change TFS WIT via PowerShell

我有将我的Bug和测试用例WIT导出到一个文件夹中的PowerShell代码,但是我想向XML添加新数据。 因此,我想每次都添加一个新的版本号,但不删除任何现有数据,例如,下一版本为1.1.0.2205。 我已经有导入WIT的代码,但这就是我在努力的地方。 任何帮助将非常感激

以下是Bug WIT的外观以及我要添加数据的位置:

<FIELD name="Detected in Version" refname="Example.DetectedInVersion" type="String" reportable="dimension">
    <SUGGESTEDVALUES expanditems="true">
      <LISTITEM value="1.2107.0.0" />
      <LISTITEM value="1.2201.0.0" />
      <LISTITEM value="1.1.0.2202" />
      <LISTITEM value="1.1.0.2203" />
      <LISTITEM value="1.1.0.2204" />
    </SUGGESTEDVALUES>
    <REQUIRED />
  </FIELD>

我将避免更改每种类型的WIT,而应使用GlobalList。 您的定义变为

<FIELD name="Detected in Version" refname="Example.DetectedInVersion" type="String" reportable="dimension">
    <SUGGESTEDVALUES expanditems="true">
      <GLOBALLIST name="MyListOfVersions" />
    </SUGGESTEDVALUES>
    <REQUIRED />
  </FIELD>

全局列表是在这样的另一个XML文件中定义的

<?xml version="1.0" encoding="utf-8"?>
<gl:GLOBALLISTS xmlns:gl="http://schemas.microsoft.com/VisualStudio/2005/workitemtracking/globallists">
  <GLOBALLIST name="MyListOfVersions">
      <LISTITEM value="1.2107.0.0" />
      <LISTITEM value="1.2201.0.0" />
      <LISTITEM value="1.1.0.2202" />
      <LISTITEM value="1.1.0.2203" />
      <LISTITEM value="1.1.0.2204" />
  </GLOBALLIST>
</gl:GLOBALLISTS>

然后使用类似的命令导入

witadmin importgloballist /collection:http://your_tfs_server:8080/tfs/DefaultCollection /f:MyListOfVersionsGlobalLists.xml

现在,无需更改定义即可轻松编辑此列表。 您可以重新运行同一命令来更改文件的内容,或者,如果您更喜欢纯Powershell代码,请查看添加到GlobalList。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM