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

我的系统pipe理员重命名我的电脑。 所以它是“MyLaptop2”,现在只是“MyLaptop”。

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

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

在Visual Studio的开发人员命令提示符中运行这个命令的窍门是:

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

它必须从计算机运行我想分配工作区(这是如何得到新的计算机名称。

Vaccano的解决scheme为我工作。 我花了几次尝试才把TFS URL正确的放到了我的位置,所以我想我会把它发布给那些使用微软的Visual Studio TFS托pipe(目前为小团队免费)的用户。

从我的电脑上的命令提示符,我第一次改变到正确的目录:

 cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 

然后我跑了命令:

 tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection" 

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

希望path有所帮助。

Vaccano是正确的,但是,我需要UpdateCompterName开关后的工作区名称。 在我的情况下,工作区是旧的机器名称。

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

所以我结束了以下。
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

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

 TF400813: Resource not available for anonymous access. 

对于我来说, 移除这个空间并重新连接会更容易和更快:

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

下面给出它如何为我工作。

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

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

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

OLDCOMPUTERNAME和COLLECTION NAME在这里非常重要。

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

工作空间

这将为您提供可用的集合。 复制你想要的集合的path(本质上是一个URL)。 然后键入以下内容:

tf工作区/ updateComputerName:“OLD_NAME”/集合:“从上面复制的URL”

(不包括上面的报价)

如果有人不喜欢CommandPromt (像我一样) 这个信息图表文章可以帮助你 。 这里是博客的文本片段:

点击Visual Studio 2013上的FILE菜单。现在点击

源代码pipe理 – >高级 – >工作区

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

  1. 工作区名称
  2. 电脑
  3. 工作区所有者
  4. 评论(如果在创build工作区时添加)

添加工作区:如果工作区pipe理器是空的,可能你还没有添加一个。 点击添加button,并把你的服务器/用户名/密码,它会列出你添加一个。

更新工作区:稍后,如果您更改了计算机名称,或者您希望相应地更新工作区,请select要编辑的工作区,然后单击“编辑”button; 在这里你可以更新你的工作区的细节。

在Visual Studio ..进入“团队资源pipe理器 – 首页”…你将能够看到你的工作区的名称..点击它和“pipe理”..添加您的工作区..这应该做的伎俩..

为了避免在创build新工作空间后获取和映射

  1. 运行cmd

  2. 导航到Visual Studio IDEpath。 像这样的东西:

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

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

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

只是澄清TFS在线(微软托pipeTFS)的用户 – 如果你的url是“mytfs.visualstudio.com”,你的collections是“DefaultCollection”,上面列出的命令将是:

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

从OldPcName更新:tf工作区/ updateComputerName:OldPcName /服务器: https ://mytfs.visualstudio.com/DefaultCollection

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

然后,您可以通过转到源代码pipe理资源pipe理器并使用工作区下拉列表select(如果需要,可以重命名)工作区。

我有同样的问题,来到这里。 但是,我刚刚closures并重新开放视觉工作室,这很好。 所以…这可能是一些解决scheme。

为了扩大一些较早的答案,我的collections名称在那里有一些空间。 即使集合名称被引号( "http://1.2.3.4:8080/tfs/My Collection Name" )所包围,您需要用%20replace任何空格字符以正确parsing名称( tf workspaces /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: http ://tfs.mysite.com:8080/tfs/defaultcollection devshed22; Warren

用户回答:开放和自由为我工作。 文件 – >源代码pipe理 – >高级 – >工作区

这将打开一个标题为“pipe理工作区”的窗口。 勾选“显示远程工作区”,它显示了.cs文件阻止的工作区更改。 我删除,我现在工作正常:)

  1. 制作项目文件夹的副本
  2. 在TeamExplorer / SourceControl中映射原始本地文件夹
  3. 将只读属性设置为原始本地文件夹和子文件夹
  4. 从原始文件夹加载项目,联机并获取最新版本。 本地文件将被覆盖。
  5. closures解决scheme,删除原始文件夹,用原始文件夹名称恢复复制
  6. 开放的解决scheme,联机,你可以检入文件没有冲突。