有关是否将 bin 和 obj 签入 TFS 的最佳做法



我一直明白,最佳做法是永远不要签入 TFS 二进制文件(例如 bin 和 obj(。 不久前,在我们的 TFS 实现中有人不遵守这一点,并检查了 bin 和 obj 文件夹。 此后,当我尝试将 GLV 代码发送到新机器时,TFS 下载了所有项目文件夹,包括 bin、obj、调试等项目和 .dll、.cache、pdb 等临时文件。然后,当我运行清理解决方案时,TFS 会删除这些文件夹中的此类文件,但是当我生成时,我收到错误,指出 obj\Debug 文件夹中缺少 dll 文件。 为了解决这个问题,我采取了以下步骤: 我撤消了当前更改,以便 TFS 没有签出任何内容。 我从 TFS 中的源代码管理资源管理器中删除了 bin 和 obj 文件夹。 我检查了一下。 这样的文件夹似乎从TFS中消失了,我认为问题已经解决了。

但是,在那之后,当我在同一台计算机上进行 GLV,然后是"清理",然后是"生成",然后从 TFS 工作区的根目录递归签入时,TFS 会自动将这些文件夹中的 dll 和其他扩展名(如 .cache 文件(添加回 TFS!我们又回到了原点。

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

此外,如果最佳做法是避免签入 bin 和 obj 文件夹,那么如何在构建后从本地驱动器递归签入,而不签入 bin 和 obj 文件夹?有没有办法排除某些文件夹或文件类型?

.tfignore文件添加到存储库根目录,以便源代码管理不会跟踪这些文件夹。

bin
obj

应该足够了。

最新更新