无法运行某些 TFS 命令

Bas*_*sie 5 tfs azure-devops

我正在尝试使用以下命令更改 TFS 项目集合的所有者:

tf workspaces /collection:http://appdev:8080/tfs/applications applications;OLD.OWNER /newowner:NEW.OWNER
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

无法识别的命令选项“newowner”


我也尝试过workspace而不是workspaces按照 Giulio 的建议,但是出现了这个错误:

工作区应用程序;OLD.OWNER 不存在。请指定现有工作区或 /new 以创建一个。


还尝试添加一个/computer:COMPUTERNAME开关,但这会产生与上一次尝试相同的错误。


有趣的是,当我尝试查询所有工作区时

tf workspaces /collection:http://appdev:8080/tfs
Run Code Online (Sandbox Code Playgroud)

我得到:

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

如果我指定 computer


我从Developer Command Prompt for VS2015,但不在 TFS 服务器本身上运行此命令(我从我的机器上运行它)。

我是所有项目集合的所有者。

我可以tf workspaces毫无问题地打电话,我也可以打电话tf workspaces /collection:http://appdev:8080/tfs/applications 给预期的结果。

这里可能出了什么问题?

Pat*_*SFT 6

当你打字

tf workspaces /collection:http://appdev:8080/tfs
Run Code Online (Sandbox Code Playgroud)

你肯定会得到这个错误

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

由于这个命令tf workspaces是收集级别而不是服务器级别,你的地址(http://appdev:8080/tfs)是服务器url,你只需要添加你的url的收集信息,例如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

    再次,您将看到更改的工作区将不再列出。这是有道理的,因为所有者已更改并且工作区不再属于您。