【发布时间】:2019-08-21 16:27:10
【问题描述】:
我正在尝试使用 Visual Studio 2019 创建一个 Powershell 脚本,以访问特定的 Team Foundation Server 2015 团队项目及其分支之一。目标是返回在特定时间段内创建或修改的文件的名称。为此,我的印象是我必须过滤 .CreationTime 和 .LastWriteTime 属性。
我已使用 [Microsoft.TeamFoundation.Client] API 成功访问项目集合,但在使用版本控制存储库实例化 [Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer] 时无法访问单个团队项目。已确保身份验证,但没有 vcs 方法识别存储库路径。 (我故意省略了下面代码中的程序集声明。)
$tfsCollectionURI =[System.Uri]'http://tfs.infosys.com:8080/tfs/collection/'
$projectsCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($tfsCollectionURI)
if($projectsCollection.HasAuthenticated)
{
$vcs = $projectsCollection.GetService([Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer])
}
$projectPath = 'http://tfs.infosys.com:8080/tfs/collection/
project/_git/Enterprise'
$vcs.GetAllTeamProjects($true)
$vcs.GetTeamProject('EHBs')
$vcs.GetItems($projectPath)
【问题讨论】:
标签: powershell tfs-2015 visual-studio-2019