visualstudio-通过C#或命令提示符上载TFS进程模板|

本文关键字:进程 TFS 上载 通过 命令提示符 visualstudio- | 更新日期: 2023-09-27 17:57:40

有没有办法一次将TFS流程模板上传到TFS服务器,或者我必须一个接一个地上传每个文件?

visualstudio-通过C#或命令提示符上载TFS进程模板|

如果使用命令行(witadmin-importwitd),则可能需要逐个上传每个文件。

如果你想一次上传一个到一个团队项目中。您可以通过Powershell脚本来实现这一点。示例如下:

Param(
      [string] $CollectionUrlParam = $(Read-Host -prompt "Collection (enter to pick):"), 
      [string] $TeamProjectName = $(Read-Host -prompt "Team Project:"),
      [string] $ProcessTemplateRoot = $(Read-Host -prompt "Process Template Folder:")
      )
$TeamProjectName = "teamswithareas"
$ProcessTemplateRoot = "C:'Users'mrhinsh'Desktop'TfsProcessTemplates'Microsoft Visual Studio Scrum 3.0 - Preview"
$CollectionUrl = "http://kraken:8080/tfs/tfs01"
$TFSConfig = "${env:ProgramFiles}'Microsoft Team Foundation Server 11.0'Tools'TFSConfig.exe"
$WitAdmin = "${env:ProgramFiles(x86)}'Microsoft Visual Studio 12.0'Common7'IDE'witadmin.exe"
witds = Get-ChildItem "$ProcessTemplateRoot'WorkItem TrackingType'Definitions"
foreach ($witd in $witds)
{
   Write-Host "Importing $witd"
   & $WitAdmin importwitd /collection:$CollectionUrl /p:$TeamProjectName /f:$($witd.FullName)
}
$WitAdmin importcategories /collection:$CollectionUrl /p:$TeamProjectName /f:"$ProcessTemplateRoot'WorkItem Tracking'Categories.xml"
$WitAdmin importprocessconfig /collection:$CollectionUrl /p:$TeamProjectName /f:"$ProcessTemplateRoot'WorkItem Tracking'Process'ProcessConfiguration.xml"

更多详细信息请参阅本博客。