我正在尝试使用以下注释
将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的新手。
答案 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