如何使用命令行客户端

时间:2016-02-04 09:01:47

标签: tfs cmd

我正在尝试使用以下注释

将TFS工作区映射到本地
tf workfold /map /login:username,pwd /server:http://servername:8080/tfs /workspace:'$/source/app/TFS_Label' 'C:\TFS_Label'

但是收到的错误是

An argument error occurred: workfold requires zero, one, or two path arguments.

请帮助解决这个问题。我是TFS的新手。

1 个答案:

答案 0 :(得分:7)

您还没有完全传递TF Workfold的正确参数,也不推荐使用server参数。

如果您正在使用TFS 2005/2008,那么您需要使用server,如果您使用的是TFS 2010或更高版本,则需要使用collection。如果在TFS中有一个名为" DefaultCollection"的TFS中的单个集合,那么server将会起作用。在较新版本的TFS上

语法是

tf workfold /map serverfolder localfolder [/collection:TeamProjectCollectionUrl] [/workspace:workspacename] [/login:username,[password]]

因此,对于TFS 2010或更新版本,您的命令应该看起来像这样

tf workfold "$/source/app/TFS_Label" "C:\TFS_Label" /map /login:username,pwd /collection:http://servername:8080/tfs/defaultcollection /workspace:"MyWorkspaceName"

对于旧版TFS,请使用

tf workfold "$/source/app/TFS_Label" "C:\TFS_Label" /map /login:username,pwd /server:http://servername:8080/tfs /workspace:"MyWorkspaceName"

工作区是文件夹映射的容器,因此如果您有现有工作区,则可以使用它。如果没有,那么您可以使用TF Workspace /new

创建工作区