【问题标题】:How to update TFS workspace after computer name changes?计算机名称更改后如何更新 TFS 工作区?
【发布时间】:2013-04-19 10:35:32
【问题描述】:

我重命名了我的计算机名称,现在我的 TFS 工作区在 Visual Studio 2012 中损坏了。

当我输入时:

tf workspaces /computer:ABOTONJIC-PC /owner:* /format:detailed

Workspace  : ABOTONJIC-PC
Owner      : wrongowner@test.com
Computer   : ABOTONJIC-PC
Comment    :
Collection : netuse.visualstudio.com\DefaultCollection
Permissions: Private
Location   : Local
File Time  : Current

但我需要:

Owner      : realowner@test.com
Computer   : NEW-PC

那我试试:

tf workspaces /updateComputerName:ABOTONJIC-PC /collection:netuse.visualstudio.com/DefaultCollection

No workspace matching *;wrongowner@test.com on computer NEW-PC found in Team Foundation Server netuse.visualstudio.com/DefaultCollection.

所以我的问题是:

  1. 如何更新工作区中的计算机名称?
  2. 为什么 TFS 仍然在工作区显示“wrongowner@test.com”,尽管有新的电子邮件注册为“realowner@test.com”?

【问题讨论】:

标签: visual-studio-2012 tfs workspace tf-cli


【解决方案1】:

我安装了 Sidekicks。它不适用于此问题,但确实有效:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE>tf workspaces /updateComputerName:OldComputerName /s:"https://tfsServerName"

【讨论】:

  • 您需要在上面的服务器名称中使用 https 与 http 来完成这项工作。它不允许我编辑帖子,因为编辑至少需要六个字符,当您讨论编程和代码行时,我真的很愚蠢。
  • 对于 /s 部分,我必须输入 http://servername:8080/tfs/projectcollectionname ,替换为我的服务器名称和项目集合名称。
【解决方案2】:
  1. 安装Team Foundation Sidekicks。它是免费的。
  2. 打开 Workspace Sidekick,单击 Search,然后从列表中选择您的工作区。
  3. 单击蓝色计算机图标更新工作区计算机名称,您就完成了。

【讨论】:

  • 有什么方法可以知道 Sidekicks 应用程序正在执行哪个命令?我很好奇它使用的命令...我似乎无法弄清楚执行此操作所需的命令行选项。
  • 这是巨大的。谢谢。我正在我的团队中传播这个消息。计算机名称更改是一个棘手的问题。
  • 对于 Visual Studio 14,或使用 windows 8.1 + ,没有功能。
【解决方案3】:

我也遇到了同样的问题,也是 VisualStudio.com 帐户。

我已经尝试了提示告诉我的内容:

像这样:

tf workspaces /updateComputerName:MyOldComputerName

但我回来了:

无论何时 /updateComputerName 都必须指定 /collection 选项 或 /updateUserName 已指定。

为了得到我运行的集合名称:

tf workspaces

其中列出了我的收藏,我得到了收藏的名称 (...myusername.visualstudio.com...)

然后我跑了:

tf workspaces /collection:http://myusername.visualstudio.com /updateComputerName:MyOldComputerName

当我得到这个时没有工作:

TF31002:无法连接到此 Team Foundation Server: http://myusername.visualstudio.com/defaultcollection。团队基金会 服务器地址:http://myusername.visualstudio.com/defaultcollection.

失败的可能原因包括: - Team Foundation Server 的名称、端口号或协议不正确 - Team Foundation Server 处于脱机状态。 - 密码已过期或不正确。

技术信息(针对管理员):远程服务器返回 错误:(404) 未找到。

然后我注意到我输入了http 而不是https,更正,重试并且成功了!

【讨论】:

  • 我确信您为我节省了 8 个小时的麻烦。谢谢!
  • 如果登录失败,添加参数> /login:user,password
  • 天赐良机。谢谢。
  • @Will:很高兴能帮上忙!圣诞快乐!
【解决方案4】:

在

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>

以管理员身份在 CMD 中运行此命令

tf workspaces /collection:https://SERVER_NAME.visualstudio.com/DefaultCollection /updateComputerName:OLD_COMPUTER_NAME

【讨论】:

    【解决方案5】:

    要使其在 Visual Studio 2017 中工作,请使用以下(新位置)

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe workspaces /collection:https://youraccountnamehere.visualstudio.com /updateComputerName:OLD-COMPUTERNAME
    

    希望这可以节省一些时间!

    【讨论】:

      【解决方案6】:

      看看这个link

      瓦卡诺说:

      这个命令成功了:

      tf workspaces /updateComputerName:MyOldComputerName 
      /s:"http://MyServer:8080/tfs/MyCollection"
      

      它必须从我想要分配工作区的计算机上运行(这就是它获取新计算机名称的方式。 >

      【讨论】:

        【解决方案7】:
        tf workspaces /updateComputerName:REPLCATEOLDCOMPUTERNAMEHERE /collection:REPLACETFSURL
        

        示例:

        tf workspaces /updateComputerName:DESKTOP-42CLO97 /collection:https://testuserxx.visualstudio.com
        

        VS2017

        【讨论】:

          【解决方案8】:

          打开命令提示符并输入如下所示

          C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

          并使用您的凭据输入以下代码

          tf 工作区 /updateComputerName:OldComputerName /s:"https://tfsServerName"

          在 CMD 提示符下

          C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE>tf 工作区 /updateComputerName:OldComputerName/s:"https://tfsServerName"

          【讨论】:

            【解决方案9】:

            您可以添加新工作区,然后使用 vs 2017 删除您以前的工作区:

            【讨论】:

              【解决方案10】:

              对我有用的是打字

              tf workspaces /updateComputerName:MyOldComputerName /collection:"anything".visualstudios.com/DefaultCollection/
              

              【讨论】:

                【解决方案11】:

                打开 Visual Studio 命令提示符并键入以下命令

                tf workspaces /updateComputerName:oldcomputername  /s:http://tfservername:port#/tfs
                

                例如

                tf workspaces /updateComputerName:abc-PC  /s:http://mytfsserver:8080/tfs
                

                您可以在运行上述命令之前和之后运行以下命令,这只是为了检查您计算机上的工作区信息。

                记住: 在客户端计算机(已重命名)上运行所有这些命令,而不是在安装了 TFS 服务器的计算机上。

                如果用户名也被更改,则运行以下命令

                tf workspaces /updateUserName:oldUserName  /s:http://mytfsserver:8080/tfs
                

                希望它会有所帮助。

                【讨论】:

                  猜你喜欢
                  • 2012-01-16
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-02-04
                  • 2020-10-06
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-02-13
                  相关资源
                  最近更新 更多