使用TFS 2010防止在Visual Studio 2012上签入pdb文件

时间:2013-05-24 11:26:01

标签: visual-studio tfs

我们最近从Visual Studio 2010迁移到Visual Studio 2012.我们仍在使用TFS 2010,我们使用gated check-ins。 由于我们开始使用Visual Studio 2012,因此在检入VS时会自动将pdb文件从我们其中一个项目的输出文件夹中包含到changeset中。 当然,我们可以手动将它们从签到中排除,但这可能会导致错误,因为如果有人忘记排除这些文件,那么签入后的所有版本都将失败。

我不想阻止pdb文件被检入,我只想将默认设置为排除。事实上,在Visual Studio 2010中,这些甚至不会自动添加到源代码管理中作为更改。

最奇怪的部分是,如果去团队资源管理器和“添加项目到文件夹”默认情况下所有pdb文件都被排除(这是正确的行为),所以我不明白为什么Visual Studio会在上面添加pdb文件输出文件夹到变更集。

更新 在尝试所有的消化后,问题仍然存在。我已经从TFS中删除了bin文件夹,但Visual Studio 2012继续在变更集的输出文件夹中包含DLL。与此同时,我们升级到TFS 2012,但问题仍然存在。

2 个答案:

答案 0 :(得分:3)

您可以添加tfs .tfignore文件,您可以将* .pdb文件添加到该文件中,以便自动排除它们。您可以在文件夹或项目级别添加此文件。

Customize which files are ignored by version control

另一种解决方案:

假设您拥有必要的权限,

  1. 团队资源管理器右键单击根服务器名称,将鼠标悬停在Team Foundation Server设置
  2. 选择源控制文件类型。将打开一个窗口,列出TFS识别开箱即用的所有文件类型。
  3. 选择要从源代码管理中排除的文件类型,然后单击“删除”按钮。注意 - 这适用于TFS服务器上的所有项目。

答案 1 :(得分:0)

通常,您根本不应该检查输出文件夹。如果您没有签入输出文件夹,那么您将不会检入.pdb文件。