【问题标题】:What happened to "Exclude from Source Control" in VS2012VS2012中“从源代码管理中排除”发生了什么
【发布时间】:2018-04-18 21:12:48
【问题描述】:

我想从 TFS 2012 源代码管理中排除代码文件夹中的一些文件。

在 VS2012 之前,这是通过“源代码管理资源管理器”右键菜单中的“从源代码管理中排除”命令完成的。但是在VS2012中找不到。

有人知道它在哪里吗?

(顺便说一下,我使用的是“本地”工作区。)

【问题讨论】:

    标签: visual-studio-2012


    【解决方案1】:

    当您在“团队资源管理器”窗格中单击“检测到的更改”时,“促进候选更改”窗口将打开。此窗口允许您在检测到的更改中进行选择,并将它们提升为源代码控制项。

    在这个“Promote Candidate Changes”窗口中,您选择一个文件(或使用 Shift 多选文件),右键单击它,然后会弹出一个上下文菜单,其中包含一个 ”忽略此本地项目” 选项。如果单击它,所选文件将从源代码管理中排除。

    Visual Studio 将名为“.tfignore”的文件添加到源代码管理映射根目录,其中包含要被源代码管理忽略的所有文件的名称。 (以前的 TFS 版本没有生成此文件,但它们都是服务器工作区。由于这是一个“本地”工作区,因此需要将要忽略的文件名保留在工作区中)

    【讨论】:

    • 如果文件已经被“提升”,但您想忽略它怎么办?不知何故,我最终在我的包含列表中得到了一堆 DLL。如果我“排除”它们是临时的,并且 tfignore 似乎不会影响已添加到工作区的文件!
    【解决方案2】:

    我有真正的解决方案。

    在“团队资源管理器”窗格的“待更改”选项卡中,右键单击源代码管理中不需要的新文件,然后单击“撤消”。

    它将文件留在项目中,并将其从 TFS 中排除。在项目窗口中,文件的名称左侧永远不会有“锁定”图标。

    【讨论】:

      【解决方案3】:

      这是最简单的解决方案:

      1.在解决方案资源管理器中选择文件

      2。转到文件 -> 源代码管理 -> 高级

      就在这里

      请记住: 如果您在解决方案资源管理器中右键单击文件,您只会找到“最重要的选项”而不是全部:)

      【讨论】:

      • 谢谢。起初,这似乎对我有用。发生的事情是我的项目根目录中有一个 vspscc 文件,它似乎包含有关排除我的文件的信息。还。我在文件上有一个小符号/图标(“不允许输入”)。一切似乎都很好,我检查了 vspscc 文件。但是,当我对我想忽略的文件进行更改时,我仍然对该文件进行了挂起的更改。我什至尝试提交该文件,是的,TFS 很高兴地接受了它。我不明白它是如何被“忽略”的,因为它仍然像项目中源代码控制下的任何其他文件一样。
      【解决方案4】:

      在 VS2013 中这又回来了,但已移至文件菜单:-

      • 在解决方案资源管理器中选择文件
      • 文件 > 源代码管理 > 高级 > 从源代码管理中排除 xxx.xxx

      我知道这有点离题,但认为它可能对某人有所帮助。

      【讨论】:

      • 这很奇怪,我在 VS2013 Professional 中当然有这个确切的菜单路径。当我使用这个方法时,它并没有去掉绿色的加号,表示该文件仍在被源代码管理跟踪。
      【解决方案5】:

      我有 Visual Studio 2017 Enterprise,并且在 File->Source Control 下不存在排除选项。我对这个问题的解决方案是打开源代码管理资源管理器,然后删除我想要排除的项目。

      【讨论】:

        【解决方案6】:

        它位于 Pending Changes 窗格中,分为 Excluded ChangesIncluded Changes 部分。它允许在部分之间过滤、排除或提升项目。

        !

        【讨论】:

        • 我不这么认为。我相信包含和排除的更改列表旨在用于进行部分签入。就像在 VS2010 的挂起签入窗格中使用复选框一样。必须有一种方法可以让 VS 完全忽略某些文件,并且不在排除或检测到的更改中显示它们。
        • 一旦对文件的更改被排除在外,该文件将默认保留在排除的更改部分中,直到您升级它。
        • @aclear16 :我很清楚这一点,但我要问的是不同的。我在问一种方法让源代码控制系统完全忽略文件或文件夹。
        • @e-mre:不要把它放在源代码控制的文件夹中。
        • @KMoraz:我已经调查过了,但伪装与我想要的完全相反。我想从源代码控制服务器隐藏我的本地文件,“隐藏”从本地工作区隐藏服务器文件。
        猜你喜欢
        • 2015-06-07
        • 2010-12-23
        • 1970-01-01
        • 2020-07-22
        • 2011-03-11
        • 2016-04-09
        • 2017-12-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多