30

我搞砸了 TFS 设置,不小心包含了用于 TFS 2012 签入的 bin 和 obj 文件夹,甚至已经签入了它们。我不希望这样,因为这些文件经常更改并且不包含在内。

我已经检查了 VS2012 中的“从源代码管理中排除”发生了什么。接受的答案不起作用,因为 bin 和 obj 文件夹以及这些文件夹中的 DLL 不会出现在“促进候选更改”列表中,即使在排除它们之后也是如此。第二个最受欢迎的答案也不会永久有效。我对所有都按是,它会将它们从包含的更改列表中删除,但是当我执行任何涉及重建的操作时,它们会再次添加到包含列表中。

我正在寻找一个永久的解决方案,它将永久排除这些文件夹和其中的文件,并在可能的情况下将它们从 TFS 服务器中删除。

4

3 回答 3

30

TFS 2012 可以选择将文件拖放到.tfIgnore工作区中。

Visual Studio 有一个 UI 可以为您创建文件:

.tfignore虽然您可以使用上述规则手动创建一个文本文件,但您也可以在 Pending Changes 页面检测到更改时自动生成一个。

自动生成.tfignore文件

  • 在 Pending Changes 页面的 Excluded Changes 部分中,选择 Detected changes 链接。

  • 出现“提升候选人更改”对话框。

  • 选择一个文件,打开其上下文菜单,然后选择Ignore this local itemIgnore by extensionIgnore by file name

  • 选择OKCancel关闭“提升候选更改”对话框。

  • 一个.tfignore文件出现在 Pending Changes 页面的 Included Changes 部分。您可以打开此文件并对其进行修改以满足您的需要。

  • .tfignore文件会自动添加为包含的待定更改,以便您创建的规则将应用于获得该文件的每个团队成员。

或者从命令行使用创建它echo . > .tfIgnore,然后使用记事本打开它。

另一个技巧是.tfIgnore.在资源管理器中命名文件并保存。如果要更改扩展名,可能会提示您,在这种情况下,答案是:是的。

于 2014-01-21T14:22:31.373 回答
11

对于排除 Bin 文件夹,在“包含的更改”中的查看选项下勾选“显示解决方案更改”

于 2016-02-14T05:39:35.570 回答
6

我求助于我们的 TFS 管理员。

我们无法制作 .tfignore 文件,但起作用的是以下内容:

  1. 签入 TFS 中的两个文件夹;
  2. 从源代码管理资源管理器中删除项目独有的 dll 和 pdb,并签入此更改。
  3. 在本地重建项目,尝试签入并确认没有待处理的更改。

依赖程序集仍保留在 TFS 中,但由于它们很少更改,因此这不是大问题。

于 2014-01-21T15:05:03.467 回答