消费柯南最新版本

时间:2018-11-25 13:58:54

标签: version conan

我们正在努力将柯南包装管理集成到我们的管道中。

我们的柯南包装存放在Artifactory中。

我们的版本号约定如下:

  

Minor.Major.Patch-BuildVerison

我们知道,要使用最新版本,需要使用

  

[>次要专业补丁]

进入conanfile.py。

我们能够从类似惯例的版本中获取最新版本的唯一方法是这样写:

  

[>次要专业补丁0]

但是我们的问题发生在以下示例中:

让我们说这些是我们尝试使用的最新版本的软件包的版本号:

  

1.2.3-1

     

1.2.3-2

     

1.2.3-3

如果我们在conanfile.py中写

  

[> 1.2.3-0]

我们将获得

  

1.2.3-3

也是。

但是如果我们上传版本

  

1.2.4-1

of软件包(仅更新补丁号),我们将conanfile.py保留不变-我们仍将获得

  

1.2.3-3

不是

  

1.2.4-1

被接受。

请帮助我们了解获得所需东西的最佳方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

柯南v.1.10引入了两个与版本范围(from the docs)相关的新选项:

  • 宽松:包括/排除有效的字符串串检查(默认为True)
  • include_prerelease :在搜索范围内包括/排除预发行版本(默认为False)

使用这些选项可以更精细地控制需求:

class HelloConan(ConanFile):
   requires = "Pkg/[~1.2.3,loose=False,include_prerelease=True]@user/stable"