Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于是否将bin和obj检入TFS的最佳实践_Tfs_Visual Studio 2017 - Fatal编程技术网

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

关于是否将bin和obj检入TFS的最佳实践,tfs,visual-studio-2017,Tfs,Visual Studio 2017,我一直明白,最好的做法是永远不要签入TFS二进制文件(例如bin和obj)。 不久前,我们的TFS实现中有人没有遵守这一点,并签入了bin和obj文件夹。 此后,当我尝试将GLV代码加载到新机器时,TFS下载了所有项目文件夹,包括诸如bin、obj、Debug等项以及诸如.dll、.cache、pdb等临时文件。然后,当我运行Clean Solution时,TFS会删除这些文件夹中的此类文件,但当我构建时,会出现错误,即obj\Debug文件夹中缺少dll文件。 为了解决这个问题,我采取了以下步

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

但是,在此之后,当我在同一台计算机上执行GLV操作,然后清理、构建,然后从TFS工作区的根递归签入时,TFS会自动将dll和其他扩展名(如.cache)文件添加回TFS!我们又回到了原点

那么,我是否应该尝试阻止这些文件被检入,或者是否有一种方法可以将所有这些文件存储在TFS中,而不会导致编译错误


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

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

bin
obj
应该足够了