我正在尝试使用以下命令更改 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
给预期的结果。
这里可能出了什么问题?
当你打字
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
错误就会消失。
在你的情况下:
第一次打字
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
再次,您将看到更改的工作区将不再列出。这是有道理的,因为所有者已更改并且工作区不再属于您。
归档时间: |
|
查看次数: |
2088 次 |
最近记录: |