【发布时间】:2015-06-27 10:20:39
【问题描述】:
我正在 PowerShell 中构建一个函数,该函数创建一个新的工作区并获取指定目录的最新版本以及一些其他 TFS 和文件系统相关任务。现在我混合使用 PowerTools 和 TFS 程序集来完成工作。看来我可以用 Power Tools 做几乎所有事情,除了创建一个新的工作区。如果不显式加载 Team Foundation 程序集,我还没有弄清楚如何做到这一点。有没有可能?如果有,怎么办?
这就是我现在正在做的事情
#Install required TFS assemblies
"Microsoft.TeamFoundation.Client",
"Microsoft.TeamFoundation.VersionControl.Common",
"Microsoft.TeamFoundation.VersionControl.Client" |
ForEach-Object { Add-Type -AssemblyName "$_, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a" }
#Install TFS PowerTools snappin for basic tasks
If ( (Get-PSSnapin -Name Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue) -eq $null )
{
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
}
## Set applicable parameters
#Get the TFS server object
$tfs=Get-TfsServer -Name $tfsName
#Get the version control service object
#This is what I want to do with PowerTools - like a new-item or something
$vcs = $tfs.GetService([type]"Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer")
#Create a Workspace parameters object
$workspaceParameters = New-Object Microsoft.TeamFoundation.VersionControl.Client.CreateWorkspaceParameters -ArgumentList $wsName
#Create the Workspace
$tfsw = $vcs.CreateWorkspace($workspaceParameters)
# Add any working folders that you would defined below
$tfsw.Map($tfsLocation, $localFolder)
【问题讨论】:
标签: powershell tfs tfs-power-tools