2015-01-15 2 views
0

У меня есть код PowerShell, который экспортирует мои BIT и тестовые файлы WIT в папку, но я хочу добавить новые данные в XML. Поэтому я хотел бы каждый раз добавлять новый номер версии, но не удалять какие-либо из существующих данных, например. Следующая версия - 1.1.0.2205. У меня уже есть код для импорта WIT, но это то, где я борюсь. Любая помощь будет высоко ценитсяКак изменить TFS WIT через PowerShell

Вот как ошибка 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> 

ответ

2

Я хотел бы избежать изменения остроумия каждого типа, используйте 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, посмотрите на Adding to a GlobalList

Смежные вопросы