【问题标题】:Block TFS Checkout for specific computer阻止特定计算机的 TFS 签出
【发布时间】:2014-04-02 20:34:43
【问题描述】:

在团队基础服务器中(我们使用的是 2012),有没有办法根据工作空间或机器名称拒绝签出或签入某个文件/文件夹?

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

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

【问题讨论】:

    标签: tfs


    【解决方案1】:

    第一部分答案:

    TFS 中没有通过 IP 地址阻止计算机的工具

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

    【讨论】:

    • 我们确实使用 TFS 构建来部署我们的环境。我们的项目是一个网站(也不是 Web 应用程序),我们有一个 bin 文件夹,其中包含已签入源代码控制的服务器 DLL。
    • 因此,如果您有我所描述的安排,为什么开发人员在工作站上构建什么很重要,因为 QA 应该使用 TFS 构建
    • 这有点奇怪。我们不会为每次部署重新编译那些 DLL。它们会根据签入的内容进行复制。构建机器编译并发布我们的数据库项目,并将网站(带有已编译的 DLL)复制到它们的目的地。
    猜你喜欢
    • 2012-04-02
    • 2021-04-25
    • 2013-12-07
    • 2014-01-07
    • 1970-01-01
    • 2021-05-14
    • 2019-12-17
    • 1970-01-01
    • 2018-10-05
    相关资源
    最近更新 更多