【问题标题】:TFS commands in PowerShell scriptPowerShell 脚本中的 TFS 命令
【发布时间】:2013-07-09 10:44:26
【问题描述】:

我有一个用 1.0 版编写的 Powershell 脚本。在这个现有的旧脚本中,我需要能够从 TFS 获取项目的最新代码。我的机器上有 TFS 客户端,这让我可以使用 TFS 命令行。我创建了 TFS 命令行 cmets 以从 TFS 获取最新信息。这些命令从命令 propmt 成功运行。

现在我需要在旧的 poweshell 脚本中包含这些 TFS 命令。我需要知道这是否可行?如果是,那么如何。

谢谢。

【问题讨论】:

    标签: powershell tfs


    【解决方案1】:

    一种选择是使用 PowerShell 脚本中的必要参数运行 TF.exe 程序,就像使用任何其他可执行文件一样:

    PS> & "$env:ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" @("workspace", "/new", "WS1", "/noprompt", "/login:foo,bar", "/collection:baz/tfs")
    

    或者您可以使用 TFS Power Tools 中包含的 TFS PowerShell cmdlet:

    PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell 
    PS> Get-TfsChangeset -Latest -Server "http://mytfsserver"
    

    【讨论】:

    • 谢谢恩里科。我会选择选项 1。我准备好了 tfs 命令。由于我对 powershell 很陌生,我想知道如何将它们放入 powershell 脚本中。说这是我创建工作区的命令 "%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" workspace /new WS1 /noprompt /login:xxxx,xxxx /collection:xxxx/tfsxxx 我怎么把这个是powershell脚本。请指教。
    • 非常感谢。语法稍有变化,它需要 '/new' & 'ws1' 以逗号分隔 PS> & "$env:ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" @("workspace", "/新”、“WS1”、“/noprompt”、“/login:foo,bar”、“/collection:baz/tfs”)
    猜你喜欢
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2021-09-13
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多