如何从 TFS 获取 VS Code 中其他用户的更改

Posted

技术标签:

【中文标题】如何从 TFS 获取 VS Code 中其他用户的更改【英文标题】:How to get changes from other users in VS Code from TFS 【发布时间】:2020-05-10 07:21:49 【问题描述】:

这个问题是关于在 VS Code 中构建 Angular 应用程序的。

我的团队一直在使用 VS2015 进行编码并使用 Microsoft TFS 进行版本控制(请注意,我们的代码在公司防火墙内,在本地 TFS 构建服务器上,而不是在 Gits 存储库上)。对于 Angular,我为 TFS 安装了 VS Code 和 Azure Repos 插件。

一旦设置工作空间,我可以看到文件(我从本地机器上的 VS2015 下载文件)但它们都显示为“未跟踪”更改 - 为什么?这些被签入文件。

另外,当同事从他们的 VS Code 实例签入文件时,我的 VS Code 没有得到它。

我在这里缺少什么?

【问题讨论】:

您缺少工作区映射 - docs.microsoft.com/en-us/azure/devops/repos/tfvc/… 我已经有了工作区映射,这就是我将 VS2015 连接到 TFS 的方式。 一切都映射了吗?顺便说一句,我没有对你投反对票 感谢您的回复,感谢 :-) 否决票不是问题,我只是从 Angular 开始,它的结构在各个方面都与我多年来从事的传统编程非常不同,因此有这些基本问题。 【参考方案1】:

我发现了问题(或解决方法)。为面临相同问题的任何新手发布我的解决方案:

请注意,我的代码不在 GITS 或任何远程存储库中,而是在公司数据中心托管的 Team Server 中。 我在 VS2015 中创建了一个工作区,通过它我映射了我的 Angular 代码并将其下载到本地计算机上。

VS 代码设置:

确保已安装 Azure Repos 扩展。

转到文件->首选项->设置(确保选择了用户设置选项卡)-> 扩展-> Azure Repos 扩展: 提供以下字段的值: (a) Tfvc:位置 VS2015 的示例值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\tf.exe (b) Tfvc:代理 示例(这应该是您的团队服务器名称):https://dataCenter.myCompany.com:9100/tfs (c) Tfvc:限制工作区(这是可选的,仅在需要时使用) 勾选复选框

转到视图->命令面板->输入团队:登录,提供用户名和密码。

转到文件->打开文件夹->选择通过VS2015映射的文件夹。

打开文件夹后,您将看到文件夹内的所有文件。转到文件->将工作区另存为并为其命名。 现在您应该能够看到您在 VS2015 或 VS 代码中所做的任何更改。签入应反映您和其他连接到代码的用户的更改。

以前的错误:我意识到我正在使用 Gits:Initialize Repository(根据各个网站的建议),这导致了“未跟踪”更改和其他用户更改未反映在我的代码中的所有麻烦。

谢谢,

RDV

【讨论】:

太棒了!感谢您在这里分享您的解决方案,您可以 Accept it as an Answer ,这样它可以帮助遇到相同问题的其他社区成员,我们可以归档这个帖子,谢谢。

以上是关于如何从 TFS 获取 VS Code 中其他用户的更改的主要内容,如果未能解决你的问题,请参考以下文章

如何回滚 TFS 签入?

VS Code非英语版本连接TFS错误解决方案

如何修改vs2005/vs2010的tfs的登录名和密码 .

使用 C# REST API 从 TFS 获取用户身份

VS Code入门

如何使用 Visual Studio 2003 和 TFS?