【问题标题】:Detected changes in TFS getting all the files检测到 TFS 中的更改获取所有文件
【发布时间】:2018-01-06 08:15:06
【问题描述】:

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

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

【问题讨论】:

  • 您的确切问题不是很清楚,但您应该完全通过您的 .tfignore 文件将包文件夹从源代码管理中排除。
  • 所以,当我获得最新版本或第一次获得整个项目时,这些包在检测到的更改中显示为“添加”,而不是应该直接下载为其他文件。但是,项目中的包出现在检测到的更改中。我不确定这是否有意义。另外,我没有明白您的意思,通过 .tfignore 从源代码管理中排除包文件夹。如何做到这一点,为什么?我以前从未这样做过。

标签: c# visual-studio tfs tfvc


【解决方案1】:

首先您应该了解检测到的更改是什么,以及changesdetected changes 之间的区别。

虽然本地工作区中的编辑可以隐式挂起 编辑文件,添加和删除仍然必须显式挂起。 但是,TFS 版本控制的工作区 扫描器也会检测到新的 添加的“候选”文件,以及丢失的文件和 可以删除的文件夹。 团队资源管理器的 待更改页面有一个链接,显示检测到的数量 添加和删​​除,并提供指向促进候选更改的链接 可用于在这些上挂起“真实”添加或删除的对话框 项目。这被称为“提升”候选人添加和/或删除 - 因为它们成为真正的待定更改。

来源链接:Server workspaces vs. local workspaces

在您的情况下,您可以只保留检测到的更改。由于检测到的大部分更改都是包文件夹,您也可以按照 Daniel 的建议 use tfignore file 忽略这些文件。结果:

  • 当您将忽略的文件添加到本地映射的文件夹时 工作区,它们不会出现在团队的 Pending Changes 页面中 探索者。
  • 当您尝试使用“添加到源代码管理”添加被忽略的文件时 对话框(例如,通过将它们拖到源代码管理 Explorer),它们会自动出现在排除的项目标签中。

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

【讨论】:

  • 谢谢。但是将这些更改保留在检测到的更改中会使其变得更加复杂。目前检测到大约 1000 个因软件包而发生的变化。而且,当检测到一些新变化时,很难识别它们。对此有何建议?
  • 运气好吗?对我来说同样的问题:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 2013-12-31
  • 2018-05-27
  • 2013-04-26
  • 2011-08-19
  • 1970-01-01
相关资源
最近更新 更多