更改TFS工作区的计算机名称
我的系统管理员重命名了我的计算机。所以在“MyLaptop2”的地方,现在只是“MyLaptop” 所以现在我所有的源代码管理绑定和签出文件都在寻找一个带有“MyLaptop2”的工作区更改TFS工作区的计算机名称,tfs,workspace,Tfs,Workspace,我的系统管理员重命名了我的计算机。所以在“MyLaptop2”的地方,现在只是“MyLaptop” 所以现在我所有的源代码管理绑定和签出文件都在寻找一个带有“MyLaptop2”的工作区 有没有办法将该工作区重定向到我重命名的(但仍然是同一台)计算机?在Visual Studio的开发人员命令提示符中运行的此命令实现了以下目的: tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyC
有没有办法将该工作区重定向到我重命名的(但仍然是同一台)计算机?在Visual Studio的开发人员命令提示符中运行的此命令实现了以下目的:
tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"
它必须从我想要分配工作区的计算机上运行(这就是它获取新计算机名的方式)
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.在同一命令提示符下键入commandtf workspace/updateComputerName:OLDCOMPUTERNAME/s:“集合名称如上所示”
旧计算机名和集合名在这里非常重要。如果有人对
CommandPromt
感到不舒服(像我一样)。以下是博客中的文本片段:
单击Visual Studio 2013上的“文件”菜单。现在单击
源代码管理->高级->工作区..
这将打开一个标题为“管理工作区”的窗口。它显示您有权访问的此计算机上的工作区列表。该列表包含以下四列:
稍后,如果您更改了计算机名称或希望相应地更新工作区,请选择要编辑的工作区并单击“编辑”按钮;您可以在此处更新工作区详细信息。为避免在创建新工作区后获取和映射
cmd
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工作区 这将为您提供可用的集合。复制