我正在尝试使用this command更改TFS项目集的所有者:
tf workspaces /collection:http://appdev:8080/tfs/applications applications;OLD.OWNER /newowner:NEW.OWNER
但是我收到了这个错误:
无法识别的命令选项'newowner`
我也尝试使用workspace
代替workspaces
按照Giulio的建议,但出现此错误:
工作区应用程序; OLD.OWNER不存在。请指定现有工作区或/ new以创建一个工作区。
还尝试添加/computer:COMPUTERNAME
开关,但这会产生与之前尝试相同的错误。
有趣的是,当我尝试使用
查询所有工作区时tf workspaces /collection:http://appdev:8080/tfs
我明白了:
无法检索“ISCCProvider”的注册信息
如果我指定computer
我正在从Developer Command Prompt for VS2015
运行此命令,但不在TFS服务器本身上运行(我从我的机器运行它)。
我是所有项目集的所有者。
我可以毫无问题地致电tf workspaces
,我也可以使用预期结果来致电tf workspaces /collection:http://appdev:8080/tfs/applications
。
这里可能出现什么问题?
答案 0 :(得分:4)
当您输入
时tf workspaces /collection:http://appdev:8080/tfs
你一定会收到这个错误
无法检索“ISCCProvider”的注册信息
由于此命令tf workspaces
的集合级别不是服务器级别,因此您的地址(http://appdev:8080/tfs
)是服务器网址,您只需要添加网址的集合信息,例如http://appdev:8080/tfs/applications
错误将消失。
在你的情况下:
首先输入
tf workspaces /collection:http://appdev:8080/tfs/applications
这将列出您计算机上属于您的所有工作区。
然后输入
tf workspace/collection:http://appdev:8080/tfs/applications workspacename/newowner:xxx
工作区名称是您要更改所有者的名称。 您可以从第一个命令获取信息。你不必添加 旧版所有者名称和选项,只需添加新所有者即可 名称
最后你云也打字
tf workspaces /collection:http://appdev:8080/tfs/applications
再次,你会看到 已更改的工作区将不再列出。这是制作 感觉,因为所有者被更改,工作空间不再 属于你。
答案 1 :(得分:2)
注意拼写:你想要tf workspace
,但你键入tf workspaces
这是一个不同的命令。
答案 2 :(得分:1)
tf workspace
和tf workspaces
命令用于设置/配置工作空间,用于更改工作空间所有者的命令是:
tf workspace /collection:http://appdev:8080/tfs/collectionname workspacename;oldowner /newowner:newowner
您无法使用此命令更改项目集合的设置。