【问题标题】:TFS 'All files are up to date'TFS '所有文件都是最新的'
【发布时间】:2016-02-25 04:21:02
【问题描述】:

问题

当 TFS 的“获取最新”(在父目录和解决方案级别)显然不是时,我得到“所有文件都是最新的”(有一些其他人签入的文件夹我不是得到)。我可以看到它们存在于本地的适当位置(肯定是映射的),但我绝对无法将它们添加到解决方案资源管理器中。

我在 VS 2013。

我的尝试

1) 从文件资源管理器中拖放文件夹。不起作用 - VS 显然不允许这样做。

2) 右键单击​​解决方案资源管理器中的父文件夹,单击“添加 -> 现有项目”。显然你不能添加整个文件夹,所以单独添加并不好,因为所有子目录中有超过 2000 个项目。

3) 右键单击​​,“源代码管理 -> 获取特定版本”选中有关覆盖的两个框。

4) 重复步骤 3,但首先删除文件资源管理器中的文件夹。这些文件会重新添加到文件资源管理器中,但不会重新添加到解决方案资源管理器中。

5) 我找到了这个Visual Studio Solution Explorer not showing files and folders 并尝试了它,也无济于事。

6)以上所有步骤的多种组合,重启VS等

谢谢!

2016 年 2 月 24 日编辑

在此处添加此作为我的评论的参考图以响应答案,因为我不能在评论中使用新行。

文件结构:

FooFolder |-foo.txt |-条形文件夹 |--bar.txt

在上面的示例中,您仍然需要分别按 ctrl+单击 foo.txt 和 bar.txt,因为全选会包含文件夹并不允许添加到解决方案。

【问题讨论】:

  • 您是否尝试过对项目文件执行 Get Specific 然后重新加载项目?您是否尝试过在解决方案资源管理器中显示所有文件?如果显示您错过的文件夹,请右键单击该文件夹并选择包含在项目中
  • 显示所有工作的文件。如果您想将其作为答案,我很乐意将其标记为答案:)
  • 只是出于好奇,有没有更快的方法来做到这一点?还是应该因为我听说的所有错误而将“显示所有文件”作为工作流程的一部分?
  • 我通常显示所有文件以避免这种类型的混淆。我不知道将文件添加到项目中的更快方法。

标签: visual-studio tfs


【解决方案1】:

如果您在“获取最新”后看到本地文件系统上的“丢失”文件,那么它们在源代码管理中是正确的。要将文件添加到您的项目中,您需要Show All Files,然后您可以右键单击每个文件和Include in Project

要将文件添加到解决方案,请右键单击并选择Add | Existing Item:

【讨论】:

  • 你知道有什么方法可以自动化“包含在项目中”吗?如果您有类似 之类的内容,那就是个问题。如果您选择所有文件,并且该选择中包含文件夹,则include in project 不可用。因此,如果您有数千个文件,但在许多不同的文件夹中(如我的情况),这仍然非常耗时,因为您只能添加连续的文件块(即两者之间没有文件夹)。
  • 幕后VS只是将文件添加到项目文件(.csproj/.vbproj)中。您可以编写一个脚本来读取目录并将所有丢失的文件添加到项目文件中。
  • 是的。如果我编写脚本,我会将其发布在这里,希望对其他人有所帮助。这是一个这样的问题似乎有点傻。
猜你喜欢
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
相关资源
最近更新 更多