【问题标题】:How can I find files not in TFS source control with Visual Studio?如何使用 Visual Studio 找到不在 TFS 源代码管理中的文件?
【发布时间】:2014-07-29 20:43:31
【问题描述】:

我们偶尔会遇到文件在添加到项目后无法进入 TFS 2010 源代码管理的问题。这样 CSPROJ 文件就会引用它们,因此当其他开发人员获取项目时,您会遇到文件丢失问题,因为文件永远不会被签入。

如果 cs 文件等发生这种情况,则构建失败。但是对于资源 - 图像等,这不会被构建捕获。

是否有任何插件或工具可以突出显示项目结构中的哪些文件不包含在源代码管理中。我们只需要寻找小挂锁图标。

如果 CSPROJ 文件中缺少文件,我想无论如何都会使构建失败 - 我们使用 Team City。

【问题讨论】:

    标签: visual-studio tfs teamcity


    【解决方案1】:

    您可以创建一个 MSBuild 目标并在 Teamcity 中添加一个额外的步骤来调用此目标。您可以查看How to fail an MSBuild when content files are missing 来创建您的 MSBuild 目标。

    【讨论】:

      【解决方案2】:

      您可能会遇到此问题,因为您在添加文件时遵循了不受支持的工作流程。对于 2010,您应该始终通过 Visual Studio 中的项目添加文件。解决方案资源管理器顶部有一个小按钮,可让您查看隐藏文件。从那里您将看到文件夹中的文件,但未在项目中添加为灰色。如果您右键单击并“包含在项目中”,它也会被添加到源代码管理中。

      如果可以的话,您肯定应该在构建中添加保护,但是不要使用损坏的构建作为创可贴。它们应该是例外而不是规则。损坏的构建始终是检查您的流程并进行调整的时刻,这样您就不会再次遇到同样的问题。

      出于同样的原因,持续中断构建表明您的开发团队冷漠,并且与更大的人员问题无关。

      【讨论】:

      • 我同意 - 这并不经常发生。我不知道为什么。主要似乎是将文件复制到我认为通过复制和粘贴例如脚本和图像的解决方案中。复制粘贴真的那么邪恶吗?我们使用的是 2013,它 95% 的时间似乎都在工作。我只是想要一个在解决方案中显示文件但不在源中显示文件的过滤器。我宁愿构建失败,以便有人知道它的错误,而不是在我获得最新版本时丢失文件。如果您添加带有子文件夹等的文件夹,看起来会更糟 - 这很难发现。
      猜你喜欢
      • 2017-12-07
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 2015-04-12
      • 2012-09-16
      • 1970-01-01
      相关资源
      最近更新 更多