将 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 命令行可执行文件”不查看 MAC 从站的路径来查找 tf.exe