TFS 2013全局列表构建项目有额外的斜杠

时间:2015-06-03 21:52:00

标签: tfs2013

在TFS 2013中,构建在全局列表中输入如下:

(build definition)/(version)

而在TFS 2010之前他们是这样的:

(version)

这给我们带来了很大的麻烦,我们发现修复此问题的唯一方法是在每次构建后手动编辑每个构建列表项。

1 个答案:

答案 0 :(得分:0)

我认为这是设计上的。作为一种解决方法,您可以编写一个脚本,为您更新此脚本。例如。在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