【问题标题】:conan versioning - get the highest patch of a version on conan install柯南版本控制 - 获取柯南安装版本的最高补丁
【发布时间】:2021-07-06 08:00:21
【问题描述】:

柯南包使用git版本Major.Minor.Patch 我想总是得到一个包的最高补丁。 如果我有版本 6.5.1 、 6.5.2、 6.5.3、 6.6.1 ...... 当要求 6.5 时,我想获得 6.5.3(但没有最新的,例如 6.6.2)。

类似的东西 pack/[6.5.x]@mysite.stable -> 应该给我 6.5.3

请。有人知道解决方案吗?

【问题讨论】:

    标签: versioning patch conan


    【解决方案1】:

    目前在柯南中支持Version Ranges,它可能会用作您问题的解决方案。据我所知,没有其他方法可以强制柯南在未提供最新补丁版本时获取它。请注意,版本范围可能不适用于所有软件包,即 OpenSSL 使用末尾带有字母的版本 (OpenSSL1.1.1l)。您可以在我提供的链接中找到更多信息。还有 Github issue 在介绍版本范围之前创建,您可能会发现它很有趣。

    编辑:据我所知,没有其他方法可以强制柯南获得最新(次要 -> 补丁)版本

    【讨论】:

    • Major 和 Minor 是已知的并已修复。仅对于补丁,我想获得最高的补丁。我知道特殊版本,但我不会使用它。我不清楚范围,因为我担心它会先找到它(例如在本地缓存中)。所以我可能得不到最高的补丁。
    • 与多个版本匹配的版本范围,将选择最新版本。你可以写[>=6.5.0 <6.6]或者你也可以试试[~6.5]
    • [~6.5] 如果还没有,则可以正常工作(下载 6.5.3),例如6.5.1 在本地缓存中。如果已经下载了一个,它不会寻找更新的。当我使用“conanfile.txt”来定义包时,我需要在此类包中添加一个附加参数来告诉柯南寻找更新的包。
    • 柯南安装中的参数“-u”有助于从远程获取更新。但不幸的是,它也会检查其他 20 个已在本地缓存中具有固定版本的软件包。我只需要 2 个来设置 [~6.5]
    猜你喜欢
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    相关资源
    最近更新 更多