阻止特定计算机的TFS签出 在Team Foundation Server(我们使用2012)中,有没有方法拒绝基于工作区或机器名的某个文件/文件夹签出或签入?

阻止特定计算机的TFS签出 在Team Foundation Server(我们使用2012)中,有没有方法拒绝基于工作区或机器名的某个文件/文件夹签出或签入?,tfs,Tfs,上下文:我们有一个使用MS office PIA的DLL。我的同事一直在从他的机器编译它,这导致DLL引用PIA的版本15而不是12(Office2007)。这会中断已安装Office2007的计算机的QA 更新:我们已将DLL签入到源代码管理中,因此当我的同事编译时,他会将它们签入,并且在使用TFS build部署它们之后,我们的所有环境最终都会得到它们。回答第一部分: TFS中没有通过IP地址阻止计算机的功能 这就是TFS build server用于QA和生产部署的原因。生成服务器直接从签

上下文:我们有一个使用MS office PIA的DLL。我的同事一直在从他的机器编译它,这导致DLL引用PIA的版本15而不是12(Office2007)。这会中断已安装Office2007的计算机的QA


更新:我们已将DLL签入到源代码管理中,因此当我的同事编译时,他会将它们签入,并且在使用TFS build部署它们之后,我们的所有环境最终都会得到它们。

回答第一部分:

TFS中没有通过IP地址阻止计算机的功能


这就是TFS build server用于QA和生产部署的原因。生成服务器直接从签入源生成,此外,还可以通过将office dll签入tfs并作为生成的一部分引用该目录来对其进行版本控制,并将使用正确的版本。不要仅仅因为您遇到的问题就从开发人员工作站部署到QA。

我们确实使用TFS build来部署我们的环境。我们的项目是一个网站(也不是web应用程序),我们有一个bin文件夹,其中服务器DLL被签入到源代码管理中。因此,如果你有我描述的安排,为什么开发人员在工作站上构建什么很重要,因为QA应该使用TFS构建,这有点奇怪。我们不会为每次部署重新编译这些DLL。它们将根据签入的内容进行复制。构建机器编译并发布我们的DB项目,只需将网站(以及编译后的DLL)复制到它们的目的地。