我的系统管理员重命名了我的计算机。因此,在“ MyLaptop2”处,现在只是“ MyLaptop”。
因此,现在我所有的源代码控制绑定和检出的文件都在寻找带有“ MyLaptop2”的工作区。
有没有一种方法可以将该工作空间重定向到我重命名(但仍然相同)的计算机上?
我的系统管理员重命名了我的计算机。因此,在“ MyLaptop2”处,现在只是“ MyLaptop”。
因此,现在我所有的源代码控制绑定和检出的文件都在寻找带有“ MyLaptop2”的工作区。
有没有一种方法可以将该工作空间重定向到我重命名(但仍然相同)的计算机上?
Answers:
在Visual Studio的“开发人员命令提示符”中运行的以下命令可达到以下目的:
tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"
它必须从我想为其分配工作空间的计算机上运行(这就是它获取新计算机名称的方式。
'tf' is not recognized as an internal or external command, operable program or batch file.
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"
然后它告诉我,我的新工作空间与我的新计算机名称的计算机名称匹配。
希望道路有所帮助。
转到VS命令提示符,然后键入以下内容:
tf工作区
这将为您提供可用的收藏集。复制您想要的集合的路径(基本上是URL)。然后输入以下内容:
tf工作区/ updateComputerName:“ OLD_NAME” / collection:“从上方复制的URL”
(不包括以上引号)
Vaccano是正确的,但是,在UpdateCompterName开关之后,我需要工作空间名称。在我的情况下,工作空间是旧计算机名称。
如果您不知道工作空间名称,则可以使用以下命令找到所有工作空间名称:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection
因此,我得出以下结论。
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection
我尝试运行其他答案中提到的命令;但是,我的项目托管在TFS在线(visualstudio.com)中,因此我需要先进行身份验证,因为我一直收到以下错误消息:
TF400813: Resource not available for anonymous access.
对我而言,删除后继问题并再次重新连接变得更加容易和快捷:
文件>源代码管理>高级>工作区(删除工作区)
如果某人对CommandPromt
(例如我)不那么满意,则此信息图表帖子可以为您提供帮助 。这是博客中的文本片段:
单击Visual Studio 2013上的文件菜单。现在单击
源代码管理->高级->工作区..
这将打开一个标题为“管理工作区”的窗口。它显示了您有权访问的该计算机上的工作区列表。该列表包含4列:
添加工作区: 如果工作区管理器为空,则可能您尚未添加一个。单击添加按钮,然后输入您的服务器/用户名/密码,它将为您列出添加的服务器/用户名/密码。
更新工作空间: 以后,如果您更改了计算机名称,或者无论如何要相应地更新工作空间,请选择要编辑的工作空间,然后单击“编辑”按钮;在这里您可以更新您的工作区详细信息。
用户回答:开放和免费为我工作。文件->源代码管理->高级->工作区
这将打开一个标题为“管理工作区”的窗口。勾选“显示远程工作空间”,它显示了阻止.cs文件更改的工作空间。我删除了,我现在工作正常:)
为了向TFS Online(MS托管的TFS)的用户说明一下-如果您的网址是“ mytfs.visualstudio.com”,而您的收藏集是“ DefaultCollection”,则上面列出的命令将是:
列出所有工作区:tf工作区/ owner:* / computer:* / server:https : //mytfs.visualstudio.com/DefaultCollection
要从OldPcName更新:tf工作区/ updateComputerName:OldPcName /服务器:https ://mytfs.visualstudio.com/DefaultCollection
简而言之,指定HTTPS,忽略端口并且不添加/ tfs /文件夹结构。
然后,您可以转到源代码管理资源管理器并使用“工作空间”下拉列表来选择(并根据需要重命名)工作空间。
在Visual Studio中。转到“团队资源管理器主页” ...您将能够看到您的工作空间名称。单击它并单击“管理”。添加您的工作空间。
创建新工作区后避免获取和映射
跑 cmd
导航到Visual Studio IDE路径。像这样:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
运行以下命令:
tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
在“管理工作空间”中,删除添加的工作空间(命名为当前计算机名称),然后将旧的工作空间重命名为当前计算机名称。
在这种情况下,您不需要任何额外的获取和映射。