3

我们正在将我们的构建从 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 Server 网址: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 workspaces -format:brief /server: https://myserver.visualstudio.com/DefaultCollection /login :myuser,mypassword

结果:

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

4

1 回答 1

3

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

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

TFS 2008:mytfs

TFS 2010:mytfs/tfs/DefaultCollection

TFS 2012:mytfs/DefaultCollection

我的天啊..

于 2013-02-12T09:16:42.880 回答