【问题标题】:How to handle different versions of dependencies?如何处理不同版本的依赖?
【发布时间】:2018-06-12 06:31:36
【问题描述】:

我有一个制作文件项目,它使用了几个工具,例如cppcheckasn1c。有几个开发人员在他们的本地定制 linux 机器上使用这个项目。问题是,每台 linux 机器都有不同版本的所需工具。例如,一位开发人员安装了 cppcheck 1.8,而另一位开发人员安装了 1.6。现在我遇到了麻烦,因为不同版本的工具有不同的行为。例如,有些开发者通过 cppcheck 成功运行,有些则没有。

那请问如何处理不同版本的依赖?

我有一些想法:

  1. 将工具的源代码添加到项目中并在运行构建过程之前编译工具。
  2. 静态编译工具并将二进制文件添加到项目中。因此,每个开发人员都将使用完全相同的二进制文件。
  3. 为每个开发人员提供虚拟机或远程访问权限。因此,每个人都使用相同的环境
  4. 指导所有开发人员使用哪个 Linux 发行版并使其系统保持最新。

【问题讨论】:

    标签: build dependencies development-environment cppcheck asn.1


    【解决方案1】:

    设置专用服务器以在将构建提交到您的版本控制系统后对其进行处理。

    通过这种方式,您可以确保它们都使用相同的版本,您可以使用不同的库集设置多个构建服务器,以检查不同版本的依赖项或 OS-es。

    这是一种非常常见的软件开发设置。

    请参阅此 SO 帖子以了解其背后的基本原理:https://stackoverflow.com/a/1099146/2186184

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 2019-08-26
      • 2010-09-18
      • 1970-01-01
      • 2016-06-30
      • 2017-09-13
      • 1970-01-01
      相关资源
      最近更新 更多