关于是否将bin和obj检入TFS的最佳实践

时间:2018-10-24 12:51:59

标签: tfs visual-studio-2017

我一直都知道,最佳实践是永远不要检入TFS二进制文件(例如bin和obj)。 不久前,在我们实施TFS的过程中有人不遵守该规定,而是检入bin和obj文件夹。 此后,当我尝试将GLV代码编码到新计算机上时,TFS下载了所有项目文件夹,包括bin,obj,Debug等项目以及.dll,.cache,pdb等临时文件。然后,当我运行“清洁解决方案”时,TFS会删除这些文件夹中的此类文件,但是随后在生成时,我得到obj \ Debug文件夹中缺少dll文件的错误。 要解决此问题,我随后采取了以下步骤: 我取消了当前更改,因此TFS没有检查任何内容。 我从TFS的源代码管理资源管理器中删除了bin和obj文件夹。 我检查了 这样的文件夹似乎从TFS中消失了,我认为问题已经解决了。

但是,此后,当我在同一台计算机上GLV时,先进行Clean(清理),然后进行Build(生成),然后从TFS工作区的根目录递归检入,TFS会在这些文件夹中自动添加dll和其他扩展名(例如.cache文件)回到TFS!然后我们回到正题。

因此,我应该尝试防止此类文件被检入,还是有办法将所有这些文件存储在TFS中而不会导致编译错误?

此外,如果最佳实践是避免检入bin和obj文件夹,那么在构建后如何在不检入bin和obj文件夹的情况下从本地驱动器递归检入?是否可以排除某些文件夹或文件类型?

1 个答案:

答案 0 :(得分:1)

向回购根目录添加.tfignore文件,以使源控制不会跟踪这些文件夹。

bin
obj

应该足够了。