无法运行某些TFS命令

时间:2016-11-22 13:46:44

标签: tfs azure-devops

我正在尝试使用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

这里可能出现什么问题?

3 个答案:

答案 0 :(得分:4)

当您输入

tf workspaces /collection:http://appdev:8080/tfs

你一定会收到这个错误

  

无法检索“ISCCProvider”的注册信息

由于此命令tf workspaces的集合级别不是服务器级别,因此您的地址(http://appdev:8080/tfs)是服务器网址,您只需要添加网址的集合信息,例如http://appdev:8080/tfs/applications错误将消失。

在你的情况下:

  1. 首先输入

    tf workspaces /collection:http://appdev:8080/tfs/applications

    这将列出您计算机上属于您的所有工作区

  2. 然后输入

    tf workspace/collection:http://appdev:8080/tfs/applications workspacename/newowner:xxx

    工作区名称是您要更改所有者的名称。 您可以从第一个命令获取信息。你不必添加 旧版所有者名称和选项,只需添加新所有者即可 名称

  3. 最后你云也打字

    tf workspaces /collection:http://appdev:8080/tfs/applications

    再次,你会看到 已更改的工作区将不再列出。这是制作 感觉,因为所有者被更改,工作空间不再 属于你。

答案 1 :(得分:2)

注意拼写:你想要tf workspace,但你键入tf workspaces这是一个不同的命令。

答案 2 :(得分:1)

tf workspacetf workspaces命令用于设置/配置工作空间,用于更改工作空间所有者的命令是:

tf workspace /collection:http://appdev:8080/tfs/collectionname workspacename;oldowner /newowner:newowner

您无法使用此命令更改项目集合的设置。