TFS 更换电脑名称后映射失效

建议不要随便更改电脑名

环境

Visual Studio 2019 ; Win10

操作步骤

  1. 查找 TFS 的相关配置文件。如果你知道你之前的电脑名字可以跳过这一步;如果想了解 TFS的配置也可以读一下;

    TFS将相关配置信息保存在大概这个位置下,C:\Users\{computeName}}\AppData\Local\Microsoft\Team Foundation\7.0\Cache,打开该目录文件下的 ServerMap.xml 文件,如下格式:

     <ArrayOfEntry>
    <Entry>
    <Key>https://{address}/Services/v1.0/Registration.asmx</Key>
    <Value>faecdbdf-7e63-45aa-8f46-19e8bbfe18eb</Value>
    </Entry>
    <Entry>
    <Key>https://{address}/Services/v1.0/Registration.asmx</Key>
    <Value>9fa43f55-2ba2-4b15-8cf1-c37b777d86bf</Value>
    </Entry>
    </ArrayOfEntry>

    解释一下,这个 Entry 对应的你的多个 tfs 我这儿有两个,一个自己的,一个公司的;根据Entry.key 可以看出具体的是那个;然后 Entry.value 对应的他们相关的配置的文件夹,如下图:

关于我们的工作区信息可不在这儿,还有一个文件夹 Volatile 打开它,如图:

这里根据前面的 Entry.key 能看到对应的关系,后面多了 _https,进入对应的文件夹我们能看到一个 VersionControl.config 文件,这个里面存储了对应的 版本控制的信息,展示一下:

 <VersionControlServer>
<Servers>
<ServerInfo uri="https://{address}}" repositoryGuid="faecdbdf-7e63-45aa-8f46-19e8bbfe18eb">
<WorkspaceInfo name="{NameA}" ownerName="3d275303-260a-4aa5-9fec-232c8964b74f" ownerDisplayName="{NameA}" computer="{NameA}" comment="" isLocalWorkspace="false" LastSavedCheckinTimeStamp="0001-01-01T00:00:00Z" options="0" securityToken="/{NameA};3d275303-260a-4aa5-9fec-232c8964b74f">
<MappedPaths>
<MappedPath path="E:\WorkSpace\Code\" />
<MappedPath path="E:\WorkSpace\Code\" />
<MappedPath path="E:\WorkSpace\Code\" />
<MappedPath path="E:\WorkSpace\Code\" />
</MappedPaths>
<OwnerAliases>
<OwnerAlias OwnerAlias="" />
<OwnerAlias OwnerAlias="" />
<OwnerAlias OwnerAlias="" />
</OwnerAliases>
</WorkspaceInfo>
</ServerInfo>
</Servers>
</VersionControlServer>

大概就这个样子,我把自己的一些信息去掉了,感兴趣的可以自己的哦

  1. 处理 TFS 不一致问题
  • 打开vs下的"开发人员命令提示";在 “工具-命令行” 找找

  • 输入查询现有的TFS工作区绑定计算机的命令:tf workspaces,如果成功了,你太棒了,如果没成功,不要气馁继续执行cd CommonExtensions\Microsoft\TeamFoundation\Team Explor 因为 tf.exe 在这个文件下面,然后再执行命令tf workspaces;如果再找不到 你可以用 Everything 这个搜索软件搜索“tf.exe”,需要自己下载哦。

Collection: https://{address}
Workspace Owner Computer Comment
--------------- ------ -------- ---------------------
{XXX} {XXX} {XXX}
  • 输入命令tf workspaces /collection:http://{address} /updateComputerName:原先之前计算机的名称

    注意:其中/collection/updateComputerName是关键字,http://{address} 是 TFS 的连接路径

  • 输入命令后回车,TFS会自行修改。如果之前电脑凭据没有保存信息的话,命令回车之后TFS会自动弹出重新要输入登录TFS的账号和密码(也就是原先管理员分配你登录TFS的用户名和密码)

  • *登录完之后就完成了。重新打开VS就可以使用。你会发现还是原先的工作区。因为以上步骤只是把原先工作区绑定的旧计算机名称改为了你新的计算机名称。TFS原先的工作区是不会变的。

总结

执行完更新命令之后,其实也是对 VersionControl.config 的修改,你把这个文件打开,就能看到它变了;这个问题大概了解TFS的一些基本的结构,比如多个 TFS 的存储形式,还有他的一些简单的命令等,多看多想,在这里记录一下。

参考文章

https://www.cnblogs.com/wljieping/p/5611760.html

https://stackoverflow.com/questions/33403037/powershell-tf-command-not-recognized-as-the-name-of-a-cmlet

TFS 更换电脑名称后映射失效的更多相关文章

  1. 修改电脑名称后,Oracle客户端连不上

    有以下几个步骤可以尝试,帮助大家缩小错误范围. 1  命令窗口使用sqlplus查看数据库服务是否正常,如下图,没有出现“连接到:”表示数据库服务不正常. 2  在任务管理器中查看数据库的监听是否已经 ...

  2. 更改电脑名称后, Cnario无法播放画面和声音, 开机后停留在桌面, Cnario Player软件界面的停止按钮为蓝色可选状态

    症状描述 Cnario Player正常工作期间, 更改了电脑的Windows系统计算机名称(不是登录Windows的用户名), 重启后, 新计算机名生效. 此时Cnario自动启动, 但没有进入播放 ...

  3. 【转】Expire Google Drive Files 让Google Docs云盘共享连接在指定时间后自动失效

    最近在清理Google Docs中之前共享过的文件链接,发现Google Docs多人协作共享过的链接会一直存在,在实际操作中较不灵活.正好订阅的RSS推送了Pseric写的这篇文章 - Expire ...

  4. Spring MVC控制器类名称处理映射

    以下示例显示如何使用Spring Web MVC框架使用控制器类名称处理程序映射. ControllerClassNameHandlerMapping类是基于约定的处理程序映射类,它将URL请求映射到 ...

  5. Spring MVC-处理程序映射(Handler Mapping)-控制器类名称处理程序映射(Controller Class Name Handler Mapping)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_controllerclassnamehandlermapping.htm 说明: ...

  6. hexo 博客如何更换电脑

    如何在更换电脑后继续使用Hexo部署博客 重要目录 _config.yml package.json scaffolds/ source/ themes/ 在新电脑上配置hexo环境:安装node.j ...

  7. springmvc静态资源;mvc:default-servlet-handler后Controller失效

    springmvc静态资源;mvc:default-servlet-handler后Controller失效 web.xml配置<url-pattern>/</url-pattern ...

  8. MyEclipse修改项目名称后,部署到tomcat问题

    问题描述: 修改项目名称后,部署到tomcat server,部署出来的文件夹名还是旧的名称. 解决方案: 光把项目重命名是不够的,还要修改一下Myeclipse里面的配置. 工程名->右键-& ...

  9. [eclipse]改项目名称后tomcat连接问题解决方法

    背景:在我们使用eclipse进行项目开发时,有时候会需要修改项目名称,当改动项目名称后发现tomcat启动访问出现问题,使用新的项目名称不可行,使用旧的项目名称却可以.修改web.xml里面的dis ...

  10. MyEclipse修改项目名称后,部署到 tomcat问题

    问题描述: 修改项目名称后,部署到tomcat问题 解决方案: 项目->属性->myelcipse->web下,修 改web context root就可! 要在eclipse里面改 ...

随机推荐

  1. Kubernetes Gateway API 深入解读和落地指南

    背景 Kubernetes Gateway API 是 Kubernetes 1.18 版本引入的一种新的 API 规范,是 Kubernetes 官方正在开发的新的 API,Ingress 是 Ku ...

  2. ChatGPT会对我们日常生活带来什么影响?这些技术会改变我们学习阅读工作方式吗?

    ChatGPT会对我们日常生活带来什么影响?这些技术会改变我们学习阅读工作方式吗? AI 这个话题很火,我也一直在关注着,很多人甚至觉得 AI 会改变世界,也许你会好奇:ChatGPT 会在三年内终结 ...

  3. #Python merge函数,pandas库数据查询功能,对标V-LOOKUP

    日常办公中,我们经常会遇到需要匹配表,匹配对应数据的场景,在EXCEL中,我们习惯使用VLOOKUP函数或者是X-LOOKUP函数,今天学习的是Python,pandas库中的匹配功能. 首先导入所需 ...

  4. 面试精灵:Java后端靠谱、强大的面试题网站(稳拿offer)

    ​面试精灵:一个给力的Java后端面试题网站. 网址:https://offer.skyofit.com 这套题真实.高频.全面.有详细答案.保你稳过面试,让你成为offer收割机.题目包括:Java ...

  5. 2023-02-15:商场中有一展柜A,其大小固定,现已被不同的商品摆满, 商家提供了一些新商品B,需要对A中的部分商品进行更新替换, B中的商品可以自由使用,也就是可以用B中的任何商品替换A中的任何

    2023-02-15:商场中有一展柜A,其大小固定,现已被不同的商品摆满, 商家提供了一些新商品B,需要对A中的部分商品进行更新替换, B中的商品可以自由使用,也就是可以用B中的任何商品替换A中的任何 ...

  6. 2022-10-15:给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。 你可以按 任意顺序 返回答案。 要求时间复杂度O(N)。 输入: nums = [1,1,1

    2022-10-15:给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素. 你可以按 任意顺序 返回答案. 要求时间复杂度O(N). 输入: nums = [1,1,1 ...

  7. 2021-04-27:如果一个字符相邻的位置没有相同字符,那么这个位置的字符出现不能被消掉。比如:“ab“,其中a和b都不能被消掉 。如果一个字符相邻的位置有相同字符,就可以一起消掉。比如:“abbb

    2021-04-27:如果一个字符相邻的位置没有相同字符,那么这个位置的字符出现不能被消掉.比如:"ab",其中a和b都不能被消掉 .如果一个字符相邻的位置有相同字符,就可以一起消 ...

  8. 2021-04-15:给定一个由字符串组成的数组strs,必须把所有的字符串拼接起来,返回所有可能的拼接结果中,字典序最小的结果。

    2021-04-15:给定一个由字符串组成的数组strs,必须把所有的字符串拼接起来,返回所有可能的拼接结果中,字典序最小的结果. 福大大 答案2021-04-15: "b"和&q ...

  9. Element-DatePicker的宽度

    Element如何修改DatePicker的宽度 方法/步骤 1 打开一个vue文件,添加DatePicker日期选择器组件,设置默认日期为null.如图 2 在组件上添加style样式属性,设置wi ...

  10. Jan 2023-Prioritizing Samples in Reinforcement Learning with Reducible Loss

    1 Introduction 本文建议根据样本的可学习性进行抽样,而不是从经验回放中随机抽样.如果有可能减少代理对该样本的损失,则认为该样本是可学习的.我们将可以减少样本损失的数量称为其可减少损失(R ...