2016-02-26 76 views
0

我正在尝试编写一个脚本(最终将在TeamCity中使用)通过命令行检出TFS中的项目。它应该每次重新创建一次,即创建映射到工作目录的本地工作区。我发现这个页面https://msdn.microsoft.com/en-us/library/y901w7se(v=vs.100).aspx,我相信我需要使用workspace命令,可能后面跟着checkout,但我不是100%确定的。到目前为止,我曾尝试:TFS通过命令行查看存储库

tf workspace /new <MyMachineName>;<WindowsUsername> /noprompt 
/collection:https://<myrepo>.visualstudio.com:8080/DefaultCollection/MyProject 
/permission:Private 
/location:local 
/filetime:checkin 
/login:<TfsUsername>,<TfsPassword> 

导致错误

TF400324:团队基础服务是无法从服务器https://myrepo.visualstudio.com:8080/DefaultCollection/MyProject。 (管理员) 技术信息: 无法连接到远程服务器

我使用VS2012开发人员命令提示符,然后我能够通过Web界面来浏览存储库。

回答

1

8080端口用于内部部署TFS服务器。您正在使用Visual Studio Team Service,您需要将其从URL中删除。 请尝试以下URL:

/collection:https://<YOURAccount>.visualstudio.com/DefaultCollection 
1

你/收集标志只能去尽量https://myrepo.visualstudio.com:8080/DefaultCollection(即,你不应该在这里指定项目)

接下来,您将不得不使用tf Workfold来指定在本地机器上要映射的工作区和要映射的服务器文件夹(可能在这种情况下,它是$/MyProject下的所有内容或其子文件夹中的所有内容)

最后,您需要执行tf get以将文件拉到新的工作区在本地机器上

+0

感谢您为我概述了所需的步骤。我试着按照你的建议改变'/ collection'属性,但是我仍然得到相同的错误。 –

+0

对不起,没有帮助,我不能repro你的错误,但可能是一个搞砸的缓存或东西(删除缓存:http://blogs.msdn.com/b/vsalm/archive/2013/12/17/如何到清晰的-TFS高速缓存开客户端 - machines.aspx)。另外需要注意的是,tf.exe可能会忽略/ login标志并使用缓存的凭据。 – rerwinX

+0

我已经尝试清除缓存,但有趣的一点是它使用缓存的凭据 –