更改TFS工作区的计算机名称

更改TFS工作区的计算机名称,tfs,workspace,Tfs,Workspace,我的系统管理员重命名了我的计算机。所以在“MyLaptop2”的地方,现在只是“MyLaptop” 所以现在我所有的源代码管理绑定和签出文件都在寻找一个带有“MyLaptop2”的工作区 有没有办法将该工作区重定向到我重命名的(但仍然是同一台)计算机?在Visual Studio的开发人员命令提示符中运行的此命令实现了以下目的: tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyC

我的系统管理员重命名了我的计算机。所以在“MyLaptop2”的地方,现在只是“MyLaptop”

所以现在我所有的源代码管理绑定和签出文件都在寻找一个带有“MyLaptop2”的工作区


有没有办法将该工作区重定向到我重命名的(但仍然是同一台)计算机?

在Visual Studio的开发人员命令提示符中运行的此命令实现了以下目的:

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"
它必须从我想要分配工作区的计算机上运行(这就是它获取新计算机名的方式)

  • 制作项目文件夹的副本
  • 在TeamExplorer/SourceControl中映射原始本地文件夹
  • 将只读属性设置为原始本地文件夹和子文件夹
  • 从原始文件夹加载项目,联机并获取最新版本。本地文件将被覆盖
  • 关闭解决方案,删除原始文件夹,恢复具有原始文件夹名称的副本
  • 打开解决方案,联机,您可以签入文件而不会发生冲突

  • Vaccano是正确的,但是,我需要UpdateCompterName开关后的工作区名称

    如果您不知道自己的工作区名称,可以使用以下命令查找所有工作区名称:
    tf工作区/所有者:*/计算机:*/服务器:http://MyServer:8080/tfs/MyCollection

    因此,我得出以下结论。

    tf工作区/updateComputerName:MyOldComputerName/s:http://MyServer:8080/tfs/MyCollection

    我尝试运行其他答案中提到的命令;但是,我的项目托管在TFS online(visualstudio.com)中,因此我需要首先进行身份验证,因为我一直收到以下错误消息:

    TF400813: Resource not available for anonymous access.
    
    对我来说,移除WorskSpace并再次重新连接更容易、更快:


    文件>源代码管理>高级>工作区(删除工作区)

    Vaccano的解决方案对我来说很有效。我花了好几次时间才找到正确的TFS URL,所以我想我应该为使用Microsoft Visual Studio TFS主机的人发布它(目前对小型团队免费)

    在计算机上的命令提示符下,我首先切换到正确的目录:

    cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
    
    然后我运行命令:

    tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"
    
    然后它告诉我,我的新工作区与我的新计算机名的机器名匹配


    希望路径有帮助。

    仅为TFS Online(MS托管TFS)用户澄清-如果您的url为“mytfs.visualstudio.com”,而您的集合为“DefaultCollection”,则上面列出的命令将是:

    要列出所有工作区,请执行以下操作: tf工作区/所有者:*/计算机:*/服务器:

    要从旧PCName更新,请执行以下操作: tf工作区/updateComputerName:OldPcName/server:

    简而言之,指定HTTPS,忽略端口,不添加/tfs/文件夹结构


    然后,您可以通过转到源代码管理资源管理器并使用“工作区”下拉列表来选择(并根据需要重命名)工作区。

    在Visual Studio中。转到“团队资源管理器主页”…您将能够看到您的工作区名称。单击它并“管理”…添加您的工作区..这应该可以解决问题..

    我也遇到了同样的问题,来到这里。但是我刚刚关闭并重新打开了visual studio,一切正常。因此…这可能是一些人的解决方案。

    下面给出了它对我的作用

    步骤1.转到Visual Studio命令提示符

    步骤2.在上面的命令提示符中,键入command
    tf workspaces
    。此命令将显示您在计算机中创建的所有工作空间,以及集合名称。请仔细查看命令结果的第一行

    步骤3.在同一命令提示符下键入command
    tf workspace/updateComputerName:OLDCOMPUTERNAME/s:“集合名称如上所示”


    旧计算机名和集合名在这里非常重要。

    如果有人对
    CommandPromt
    感到不舒服(像我一样)。以下是博客中的文本片段:

    单击Visual Studio 2013上的“文件”菜单。现在单击

    源代码管理->高级->工作区..

    这将打开一个标题为“管理工作区”的窗口。它显示您有权访问的此计算机上的工作区列表。该列表包含以下四列:

  • 工作区名称
  • 计算机
  • 工作区所有者
  • 注释(如果在创建工作区时添加)
  • 添加工作区: 如果Workspace Manager为空,则可能您尚未添加。单击“添加”按钮并输入您的服务器/用户名/密码,它将为您列出添加的一个

    更新工作区:
    稍后,如果您更改了计算机名称或希望相应地更新工作区,请选择要编辑的工作区并单击“编辑”按钮;您可以在此处更新工作区详细信息。

    为避免在创建新工作区后获取和映射

  • 运行
    cmd

  • 导航到visual studio IDE路径。类似以下内容:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  • 运行以下命令:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  • 在“管理工作区”中,删除添加的工作区(以当前计算机名命名),并将旧工作区重命名为当前计算机名


  • 在这种情况下,您不需要任何额外的get和map。

    要展开前面的一些答案,我的集合名称中有一些空格。即使集合名称被引号(
    )包围http://1.2.3.4:8080/tfs/My 集合名称“
    )您需要将任何空格字符替换为
    %20
    ,以正确解析名称(
    tf工作区/updateComputerName:MyOldComputerName/s:)http://1.2.3.4:8080/tfs/My%20Collection%20Name“

    我必须在VS的开发人员命令提示符中执行此操作:


    C:\Program Files(x86)\Microsoft Visual Studio 14.0>tf workspace/delete/server:devshed22;Warren

    转到VS命令提示符并键入以下内容:

    tf工作区

    这将为您提供可用的集合。复制