簡體   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