TFS 2013全局列表生成项具有额外斜杠

TFS 2013全局列表生成项具有额外斜杠,tfs,tfs-2013,Tfs,Tfs 2013,在TFS 2013中,生成在全局列表中按如下方式输入: (build definition)/(version) 而在2010年TFS之前,他们是这样的: (version) 这给我们带来了很大的麻烦,我们找到的唯一解决办法是在每次构建之后手动编辑每个构建列表项。我认为这是设计的。作为一种解决方法,您可以编写一个脚本,为您更新此脚本。例如,在PowerShell中: $filePath = "$env:TEMP\gl.xml" $collectionUrl = "http://<ser

在TFS 2013中,生成在全局列表中按如下方式输入:

(build definition)/(version)
而在2010年TFS之前,他们是这样的:

(version)

这给我们带来了很大的麻烦,我们找到的唯一解决办法是在每次构建之后手动编辑每个构建列表项。

我认为这是设计的。作为一种解决方法,您可以编写一个脚本,为您更新此脚本。例如,在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 
$filePath=“$env:TEMP\gl.xml”
$collectionUrl=“http://:8080/tfs/”
$vsPath=“${env:ProgramFiles(x86)}\Microsoft Visual Studio 12.0\Common7\IDE”
&(连接路径$vsPath-ChildPath“witadmin.exe”)导出全局列表/collection:$collectionUrl/f:$filePath
$gl=[xml](获取内容$filePath)
foreach($gl.GLOBALLIST.GLOBALLIST中的列表)
{
if($list.name.StartsWith(“构建”))
{
“找到”+$list.name
foreach($list.LISTITEM中的项)
{
如果($item.value.Contains(“/”)
{
$item.value=$item.value.Substring($item.value.IndexOf(“/”)+1)
}
}   
}
}
$gl.Save($filePath)
&(连接路径$vsPath-ChildPath“witadmin.exe”)导入全局列表/collection:$collectionUrl/f:$filePath

谢谢,这正是我害怕的。