Элементы сборки глобального списка TFS 2013 имеют дополнительную косую черту

В TFS 2013 сборки заносятся в глобальный список следующим образом:

(build definition)/(version)

тогда как раньше в TFS 2010 они были такими:

(version)

Это вызывает у нас большую головную боль, единственный способ исправить это — вручную редактировать каждый элемент списка сборки после каждой сборки.


person Nick    schedule 03.06.2015    source источник


Ответы (1)


Я думаю, что это по дизайну. В качестве обходного пути вы можете написать скрипт, который обновит это для вас. Например. в PowerShell:

$filePath = "$env:TEMP\gl.xml"
$collectionUrl = "http://<server name>:8080/tfs/<collection name>"
$vsPath = "${env:ProgramFiles(x86)}\Microsoft Visual Studio 12.0\Common7\IDE"

& (Join-Path $vsPath -ChildPath "witadmin.exe") exportgloballist /collection:$collectionUrl /f:$filePath

$gl = [xml](Get-content $filePath)

foreach ($list in $gl.GLOBALLISTS.GLOBALLIST) 
{
    if($list.name.StartsWith("Builds"))
    {
        "Found " + $list.name
        foreach($item in $list.LISTITEM)
        {
            if($item.value.Contains("/"))
            {
                $item.value = $item.value.Substring($item.value.IndexOf("/") + 1)
            }
        }   
    }
}

$gl.Save($filePath)

& (Join-Path $vsPath -ChildPath "witadmin.exe") importgloballist /collection:$collectionUrl /f:$filePath 
person Oleg Mikhaylov    schedule 04.06.2015
comment
Спасибо, этого я и боялся. - person Nick; 08.06.2015