通过命令行从TFS检出存储库

时间:2016-02-26 12:53:34

标签: tfs azure-devops

我正在尝试编写一个脚本(最终将在TeamCity中使用),以通过命令行从TFS检出项目。它应该每次重新执行此操作,即创建映射到工作目录的本地工作空间。

我找到了网页 Workspace Command ,我相信我需要使用workspace命令,可能跟着checkout,但我不是100%肯定。到目前为止,我已经尝试过:

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无法使用Team Foundation服务。   技术信息(针对管理员):     无法连接到远程服务器

我正在使用Visual Studio 2012的开发人员命令提示符,而我能够通过Web界面浏览存储库。

2 个答案:

答案 0 :(得分:2)

8080端口用于内部部署TFS服务器。如果您使用的是Visual Studio Team Service,则需要将其从URL中删除。

尝试使用以下网址:

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

答案 1 :(得分:1)

您的/collection标记应该只到https://myrepo.visualstudio.com:8080/DefaultCollection(即,您不应该在此处指定项目)

接下来,您必须使用tf Workfold来指定要在本地计算机上映射工作区的位置以及要映射的服务器文件夹(在这种情况下,它可能包含所有内容) $/MyProject或其中的某个子文件夹。)

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