将 TF.exe 与 Team Foundation Service 一起使用?

Posted

技术标签:

【中文标题】将 TF.exe 与 Team Foundation Service 一起使用?【英文标题】:Using TF.exe with Team Foundation Service? 【发布时间】:2013-01-27 12:23:16 【问题描述】:

我们正在将我们的构建从 Team Build(Team Foundation Service)转移到使用 Jenkins CI 进行构建的本地构建机器。但是,我们仍然希望将 Cloud 用于源代码管理。所以现在我们需要访问云 TFS 以获取最新版本。 Jenkins 有一个 TFS 插件,但它是为 TFS 2008 制作的。

现在我遇到的问题是我无法使用 VS2012 中的 TF.exe 访问云 TFS。 我在这里找到了一篇文章,向我展示了 TFS 2008 和 2010 之间的区别(我需要将 /tfs/DefaultCollection 添加到服务器 URL),但这不适用于云 TFS。

这是错误:

TF31002:无法连接到此 Team Foundation Server:https://myserver.visualstudio.com/tfs/DefaultCollection。

Team Foundation 服务器网址:https://myserver.visualstudio.com/tfs/DefaultCollection。

失败的可能原因包括: - Team Foundation Server 的名称、端口号或协议不正确 . - Team Foundation Server 处于脱机状态。 - 密码已过期或不正确。

技术信息(针对管理员): 远程服务器返回错误:(404) 未找到。

我已经尝试过使用和不使用/tfs/DefaultCollection。结果一样。

根据我的发现,文档几乎没有。

有没有人成功使用 TF.exe 访问云 TFS?

编辑:浏览其他文章,我看到其他人没有/tfs,所以只需添加/DefaultCollection (感谢 Microsoft 更改每个版本的 URL...) 但是,输出仍然是废话。

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE>tf 工作区 -format:brief /server:https://myserver.visualstudio.com/DefaultCollection /login :myuser,mypassword

结果:

在 Team Foundation Server https://myserver.visualstudio.com/DefaultCollection 中找到计算机 MYMACHINE 上没有与 *;[NAME OF ANOTHER USER] 匹配的工作区。

【问题讨论】:

【参考方案1】:

好的,找到了解决方案... 如果之前运行 tf.exe 的机器上没有映射工作区,则添加“/computer:*”...

结论: 连接到 TFS 中您的收藏的 URL 在每个版本中都发生了变化。

TFS 2008:mytfs

TFS 2010:mytfs/tfs/DefaultCollection

TFS 2012:mytfs/DefaultCollection

天哪..

【讨论】:

以上是关于将 TF.exe 与 Team Foundation Service 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

TF.exe Git 权限验证问题

调用 tf.exe 时如何记住用户名/密码?

TF 命令行工具:将文件添加到目录

詹金斯:“TF 命令行可执行文件”不查看 MAC 从站的路径来查找 tf.exe

Foundatio - .Net Core用于构建分布式应用程序的可插拔基础块

TF.exe git 权限登录在管道中失败但在本地正确登录