【问题标题】:VSTS showing no pending changes but there are pending changes VS 2019VSTS 显示没有挂起的更改,但有挂起的更改 VS 2019
【发布时间】:2019-08-06 05:41:25
【问题描述】:

我有 Angular 6 项目与 .Net MVC 混合。我使用 VSCODE 进行角度更改,使用 VS2019 进行 .NET 更改。

每次在 VSCODE 中打开文件进行编辑时,它都会显示为只读并显示要覆盖的消息,如下所示

如果覆盖文件并保存。更改不会显示在挂起的更改中。

我需要去 VS,在编辑之前签出文件,然后编辑显示未决更改更改的文件。这个过程真的很容易出错,我错过了每次提交中的文件。

有没有人帮助我,所以我应该能够在 Visual Studio 之外更改文件,并且更改应该反映在 Pending Changes VSTS 中。

【问题讨论】:

  • 您使用的是服务器工作区还是本地工作区?

标签: angular visual-studio tfs visual-studio-code


【解决方案1】:

如果您希望 TFS 服务器检测对 Visual Studio 外部文件所做的更改,最简单的方法是使用 本地工作区

现在任何其他更改 Visual Studio 之外的文件,您的工作区都会自动检测到 changes

它还会检测到addsdeletes,但您必须使用“排除的更改”下的链接手动将它们包含到您的Pending Changes

如果您使用服务器工作区,这有点像离线时,您无法使用本地文件,因为它们在您签出之前是只读的。因此强烈建议您切换到本地工作空间,您只需要确保从与 TFS 本地工作空间相同的路径打开 VScode 中的文件。然后它将在 Visual Studio 中自动同​​步更改并显示在挂起的更改中。

更多关于本地和服务器工作空间优缺点的详细信息,请参考我们的官方link

【讨论】:

  • 感谢您的回答,但在我的情况下它不起作用。我仍然需要先签出文件,然后再在 Visual Studio 之外对其进行修改,然后才将其显示在挂起的更改中。
  • 如果您使用服务器工作区,这有点像离线时,您无法使用本地文件,因为它们在您签出之前是只读的。因此强烈建议您切换到本地工作空间,您只需要确保从与 TFS 本地工作空间相同的路径打开 VScode 中的文件。然后它将在 Visual Studio 中自动同​​步更改并显示在挂起的更改中。 (经过测试和验证)有关本地和服务器工作空间的优缺点的更多详细信息,请参阅我们的官方链接。请参阅上面的更新回复。
  • 嗨 Dipak Telangre, 只是检查一下所提供的信息是否有用。如果我的回复有帮助或给出了正确的方向。感谢您的投票或marking it as an answer,这也将帮助社区中的其他人。
猜你喜欢
  • 2016-05-29
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 2021-11-05
  • 2015-01-06
  • 2010-09-30
  • 2019-11-18
  • 1970-01-01
相关资源
最近更新 更多