简体   繁体   English

上传TFS流程模板| 通过C#或命令提示符

[英]Upload TFS process Template | via C# or command prompt

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

If you are working with command line( witadmin importwitd ) you may have to upload every single file one after another. 如果您正在使用命令行( witadmin importwitd ),则可能必须逐个上载每个文件。

If you want to upload one at a time into one team project. 如果您想一次上传一个团队项目。 You can through Power shell script to achieve this. 你可以通过Power shell脚本来实现这一点。 Example as below: 示例如下:

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"

More detailed info please refer this blog . 更详细的信息请参考此博客

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM