在获取所有文件的 TFS 中检测到更改

Vic*_*cky 2 c# tfs visual-studio tfvc

当我在 TFS 中获得任何项目的最新版本时,所有更改(主要是包)都将检测到更改。看到他们后我该怎么办?提升它们会包含在 TFS 中的更改,而忽略它们会在构建解决方案时忽略它们。从磁盘中删除它们会完全删除它们。

我应该怎么做才能获得没有所有这些复杂性的最新版本?

Pat*_*SFT 6

首先,你应该明白什么是检测到的变化,以及之间的差异changesdetected changes

虽然本地工作区中的编辑可以通过编辑文件隐式挂起,但添加和删除仍然必须显式挂起。但是,TFS 版本控制的工作区扫描器还会检测作为“候选”添加的新文件,以及作为删除候选的丢失文件和文件夹。Team Explorer 的 Pending Changes 页面有一个链接,显示检测到的添加和删除的数量,并提供了一个到“Promote Candidate Changes”对话框的链接,该对话框可用于挂起对这些项目的“真实”添加或删除。这称为“提升”候选人添加和/或删除的内容——因为它们变成了真正的待定更改。

源链接:服务器工作区与本地工作区

在您的情况下,您可以保留检测到的更改。由于检测到的大多数更改都是包文件夹,因此您也可以按照 Daniel 的建议使用 tfignore 文件忽略这些文件。其结果:

  • 将忽略的文件添加到映射到本地工作区的文件夹时,它们不会出现在团队资源管理器的“待定更改”页面中。
  • 当您尝试使用“添加到源代码管理”对话框添加被忽略的文件(例如通过将它们拖到源代码管理资源管理器中)时,它们会自动出现在“排除的项目”选项卡中。

如何创建.tfignore文件,你可以按照我在这个问题中的回答:Visual Studio 2015 TFS .tfignore file

  • 谢谢你。但是将这些更改保留在检测到的更改中会使其变得更加复杂。目前有大约 1000 个检测到由于包而发生的变化。而且,当检测到一些新的变化时,就很难识别它们。对此有何建议? (2认同)