如何从TFS 2012 checkin中永久排除bin和obj文件夹?

时间:2014-01-21 13:50:06

标签: visual-studio-2012 tfs2012 tfvc

我使用TFS设置进行了调整,我不小心将TFS 2012签入的bin和obj文件夹包含在内,甚至已经检查过它们。我不希望这样,因为这些文件经常更改而不适合包含。

我查了What happened to "Exclude from Source Control" in VS2012。接受的答案不起作用,因为bin& obj文件夹和这些文件夹中的DLL不会出现在“提升候选人更改”列表中,即使在排除它们之后也是如此。第二个最受欢迎的答案也不会永久有效。我向所有人按“是”并将其从包含的更改列表中删除,但是当我执行涉及重建的任何操作时,它们会再次添加到包含列表中。

我正在寻找永久性的解决方案,它会永久性地从checkin中排除这些文件夹和文件,如果可能的话,也会从TFS服务器中删除它们。

3 个答案:

答案 0 :(得分:26)

TFS 2012可以选择drop a .tfIgnore file in your workspace

Visual Studio有一个用于为您创建文件的UI:

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

自动生成.tfignore文件

  • 在Pending Changes页面的Excluded Changes部分中,选择Detected changes链接。
  • 出现“促销候选人更改”对话框。
  • 选择一个文件,打开其上下文菜单,然后选择忽略此本地项按扩展名忽略按文件名忽略

  • 选择确定取消以关闭“提升候选人更改”对话框。

  • “待更改”页面的“包含的更改”部分中会显示.tfignore个文件。您可以打开此文件并进行修改以满足您的需求。
  • .tfignore文件会自动添加为包含的待处理更改,以便您创建的规则将应用于获取该文件的每个团队成员。

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

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

答案 1 :(得分:10)

要排除Bin文件夹,请在“包含的更改”

中的查看选项下勾选“显示解决方案更改”

答案 2 :(得分:6)

我在TFS管理员的帮助下打电话。

我们无法制作.tfignore文件,但有以下工作:

  1. 签入TFS中的两个文件夹;
  2. 从源代码管理资源管理器中删除项目特有的dll和pdbs,然后检查此更改。
  3. 在本地重建项目,尝试签入并确认没有待处理的更改。
  4. 依赖程序集仍保留在TFS中,但由于这些很少发生变化,因此这不是一个大问题。