【问题标题】:TFS: View all unversioned filesTFS:查看所有未版本控制的文件
【发布时间】:2011-10-30 20:36:22
【问题描述】:

如何使用 TFS 2010 和 VS 2010 查看所有不受版本控制/不受控制的文件?

我目前遇到的问题是在使用上下文菜单 (MVC3) 创建新控制器和视图后,我决定通过撤消待处理更改窗口中的添加来回滚所有这些文件。我发现这些文件不再在 TFS 中,但仍在磁盘上。我想查看当前在磁盘上但未由 TFS 进行版本控制的文件。

这在 Subversion 和 Git 中是微不足道的(除非被告知明确忽略它们,否则这些文件将始终出现)但我没有看到在 TFS 中查看这些文件的选项 - 它们不会出现在我的 Pending Changes 视图中。我是 TFS 的新手,所以我认为我只是遗漏了一些东西。

【问题讨论】:

  • 你能举一个你想要完成的例子吗?我不明白。

标签: visual-studio-2010 tfs


【解决方案1】:

如果您尝试确定项目文件夹中文件系统上存在的所有文件,这些文件不在 TFS 中,

  1. 打开视觉工作室

  2. 打开团队资源管理器 (ctrl-w, m)

  3. 进入“源代码管理”

  4. 导航到要在其中查找未版本化文件的文件夹。

  5. 在顶部栏中有一个图标,其中包含两个文件夹和它们之间的放大镜,提示“比较文件夹”

  6. 将其建议的任何内容(可能是服务器版本)的“源路径:”与您本地版本的“目标路径:”进行比较。

它将突出显示这些文件夹中的所有差异。右侧(本地)列中存在的任何文件都是当前未存储在 TFS 中的文件。

【讨论】:

    【解决方案2】:

    当您撤消文件的挂起添加时,Team Foundation Server 不会删除文件 - 这是为了防止可能的数据丢失。 (例如,您可能希望在本地创建一个文件,但将其签入 Team Foundation Server - 因为 Visual Studio 和 Eclipse 会自动将此文件作为附加项,如果它要删除撤消添加时的文件,则无法在本地拥有服务器上不存在的文件。)

    Team Foundation Server power tools 必须执行不同的操作,以帮助您将本地工作区与服务器同步。

    如果您在磁盘上有文件不在服务器上并且您想要更新它们(将它们推送到服务器),您可以使用tfpt online。这将检测在本地添加或修改的所有文件,并创建新的挂起更改以更新服务器。如果您一直在与服务器断开连接并希望挂起这些更改,这将特别有用。

    如果您想要删除磁盘上的文件或使用最新的服务器版本更新,您可以使用tfpt scorch。这将检测任何已在本地添加、修改或删除的文件,并允许您使用最新的服务器版本更新它们。如果您只想查看文件列表而不实际自动执行任何操作,您可以使用tfpt scorch /preview 的预览模式。

    【讨论】:

    • 谢谢 - 这也很好用。我需要将/noprompt 附加到命令中:tfpt scorch /preview /noprompt
    【解决方案3】:

    假设您已安装 PowerShell,并且路径中有 tf.exe(来自 TFS Explorer 工具)和 sed.exe(GNU 工具),您可以使用此脚本 (PowerShell) 来完成这项工作:

    if((tf prop .) -ne $null) {
      tf folderdiff . /r /view:targetOnly /noprompt | sed -e '/^=\+$/,/^=\+$/d; /^$/d' | %{
        if(Test-Path $_) {
          rm $_ -Rec
        }
      }
    }
    

    【讨论】:

      【解决方案4】:

      实际上,从文件系统中删除文件/文件夹的一种非常简单的方法是简单地删除(或移动)本地项目文件夹,然后从 TFS 执行“获取特定版本”。请务必选中两个“覆盖”复选框。

      然后它将下拉当前存储在 TFS 中的所有内容。

      【讨论】:

      • 感谢您的提示 - 我当时想查看所有未版本化的内容,以便有选择地删除它们。很高兴知道我可以使用您的方法重置我的工作区。
      猜你喜欢
      • 2019-11-17
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      相关资源
      最近更新 更多