我们最近从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文件添加到改变集.
UPDATE
在尝试所有的消化后,问题仍然存在.我已经从TFS中删除了bin文件夹,但Visual Studio 2012继续在变更集的输出文件夹中包含DLL.与此同时,我们升级到TFS 2012,但问题仍然存在.
最佳答案
您可以添加一个tfs .tfignore文件,您可以将其添加到* .pdb文件中,以便自动排除它们.您可以在文件夹或项目级别添加此文件.
Customize which files are ignored by version control
另一种方案:
假设您拥有必要的权限,
>团队资源管理器右键单击根服务器名称,将鼠标悬停在Team Foundation Server设置上,
>选择源控制文件类型.将打开一个窗口,列出TFS识别开箱即用的所有文件类型.
>选择要从源代码管理中排除的文件类型,然后单击“删除”按钮.注意 – 这适用于TFS服务器上的所有项目.