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

时间:2011-12-08 17:33:00

标签: tfs tfs2010 workspace

我的系统管理员重命名了我的电脑。那么它是“MyLaptop2”的地方现在只是“MyLaptop”。

所以现在我的所有源代码控制绑定和签出文件都在寻找带有“MyLaptop2”的工作区。

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

15 个答案:

答案 0 :(得分:206)

在Visual Studio的开发人员命令提示符下运行此命令可以解决问题:

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

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

答案 1 :(得分:48)

Vaccano的解决方案对我有用。我花了好几次尝试才能正确获取TFS网址,所以我想我会为那些使用微软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"

然后告诉我,我的新工作区与我的新计算机名称的机器名称相匹配。

希望这条路有所帮助。

答案 2 :(得分:14)

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

  

工作空间

这将为您提供可用的收藏集。复制预期集合的路径(实际上是URL)。然后输入以下内容:

  

tf workspaces / updateComputerName:“OLD_NAME”/ collection:“从上面复制的网址”

(不包括上面的引号)

答案 3 :(得分:13)

Vaccano是正确的,但是,在UpdateCompterName开关之后我需要工作区名称。就我而言,工作区是旧机器名称。

如果您不知道工作区名称,可以使用以下方法查找所有工作区名称:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

所以我最终得到了以下内容 tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

答案 4 :(得分:12)

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

TF400813: Resource not available for anonymous access.

对我来说,删除恶劣空间并重新连接会更容易,更快:

档案>源控制>高级>工作区(删除工作区)

答案 5 :(得分:9)

下面给出了它对我有用的方法。

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

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

步骤3.在同一命令提示符下键入命令tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

这里的OLDCOMPUTERNAME和收藏品名称非常重要。

答案 6 :(得分:3)

如果有人对CommandPromt(像我一样)This Infographic post can help you 感到不舒服。这是博客中的文字片段:

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

来源控制 - >高级 - >工作区..

这将打开一个标题为" Manage Workspaces"的窗口。它显示您有权访问的此计算机上的工作区列表。该列表包含4列:

  1. 工作区名称
  2. 计算机
  3. 工作区所有者
  4. 评论(如果在创建工作区时添加)
  5. 添加工作区 如果Workspace Manager为空,可能您还没有添加一个。单击“添加”按钮并输入您的服务器/用户名/密码,它将为您列出添加的服务器/用户名/密码。

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

答案 7 :(得分:3)

用户回答:开放和免费为我工作。 档案 - >源控制 - >高级 - >工作区

这将打开一个标题为" Manage Workspaces"的窗口。 勾选"显示远程工作区"这表明阻止.cs文件的工作区发生了变化。我删除了,我现在工作正常:)

答案 8 :(得分:1)

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

列出所有工作区: tf workspaces / owner:* / computer:* / server:https://mytfs.visualstudio.com/DefaultCollection

从OldPcName更新: tf workspaces / updateComputerName:OldPcName / server:https://mytfs.visualstudio.com/DefaultCollection

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

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

答案 9 :(得分:1)

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

答案 10 :(得分:1)

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

  1. 运行cmd

  2. 导航到visual studio IDE路径。像这样:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. 运行此命令:

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

  5. 在这种情况下,您不需要任何额外的获取和地图。

答案 11 :(得分:0)

我有同样的问题来到这里。但后来我关闭并重新打开了视觉工作室,这很好。所以...这可能是某些人的解决方案。

答案 12 :(得分:0)

为了扩展一些早期的答案,我的集合名称中有一些空格。即使集合名称包含在引号("http://1.2.3.4:8080/tfs/My Collection Name")中,您也需要使用%20替换任何空格字符以正确解析名称(tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name"

答案 13 :(得分:0)

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

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0> tf workspace / delete / server:http://tfs.mysite.com:8080/tfs/defaultcollection devshed22; Warren

答案 14 :(得分:-2)

  1. 制作项目文件夹的副本
  2. 在TeamExplorer / SourceControl中映射原始本地文件夹
  3. 将只读属性设置为原始本地文件夹和子文件夹
  4. 从原始文件夹加载项目,上线并获取最新版本。本地文件将被覆盖。
  5. 关闭解决方案,删除原始文件夹,使用原始文件夹名称还原副本
  6. 开放式解决方案,上线,您可以无冲突地登记文件。