我们正在将构建从 Team Build (Team Foundation Service) 转移到使用 Jenkins CI 进行构建的本地构建机器。但是,我们仍然希望使用云进行源代码控制。所以现在我们需要访问云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 https://myserver.visualstudio.com/tfs/DefaultCollection.
Team Foundation 服务器 URL:https://myserver.visualstudio.com/tfs/DefaultCollection 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 https://myserver.visualstudio.com/DefaultCollection/登录
:我的用户,我的密码
Result:
在 Team Foundation Server 中找到的计算机 MYMACHINE 上没有匹配 *;[NAME OF ANOTHER USER] 的工作区https://myserver.visualstudio.com/DefaultCollection https://myserver.visualstudio.com/DefaultCollection.
好的,找到解决方案了...
如果之前运行 tf.exe 的计算机上没有映射工作空间,请添加“/computer:*”...
结论:
连接到 TFS 中集合的 URL 在每个版本中都发生了变化。
TFS 2008:mytfs
TFS 2010:mytfs/tfs/DefaultCollection
TFS 2012:mytfs/DefaultCollection
OMG..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)