将Visual Studio 2012与TFS 2012进行编程连接

3
我正在构建一个基本的开发者机器镜像,以便在新开发人员加入团队时,我们可以提供一个已安装和配置所有工具的机器给开发人员。

我正在尝试设计一种通过PowerShell脚本或命令行批处理文件将Visual Studio连接到TFS的方法,使得Visual Studio将使用开发人员的凭据来连接TFS服务器。

我知道新开发人员可以打开Visual Studio,打开“Team”菜单,选择“连接到团队基础架构服务器...”,在“服务器...”对话框中添加服务器,然后选择“团队项目”并单击“连接”。但是,整个过程都是我想要自动化的过程。

我不是在寻找完成此操作的代码,虽然代码也是可接受的。相反,我正在寻找定位Visual Studio API调用以修改此类型设置的方向。

2个回答

2
您可以使用以下代码来实现此功能:
# Add servers to vs 2012
Add-Type -AssemblyName 'Microsoft.TeamFoundation.Client, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

function Add-Collection([string]$url) {
    $uri = New-Object Uri($url)
    $ttpc = New-Object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection($uri)
    $projs = [Microsoft.TeamFoundation.Client.RegisteredTfsConnections]::RegisterProjectCollection($ttpc)
}

Add-Collection -url 'http://mytfsserver:8080/tfs/DefaultCollection'

注意: 如果您同时安装了VS 2010和2012,则此操作只会将注册信息添加到2012中。


0

或许这篇文章可以帮助你找到答案。否则,你可以尝试使用命令提示符和tf.exe`,它们可以在以下路径中找到:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接