Puppet 木偶表演版

Puppet 木偶表演版,puppet,perforce,Puppet,Perforce,我正在尝试使用puppet自动化perforce(p4和p4v)的部署。为此,我创建了一个perforce资源 perforce { 'p4' : version => '>= 15.1', ensure => 'present', } 我遇到的问题是如何确定已安装的版本。按照发布顺序对所有焦油球进行分类…/R15.1/。。。但是运行p4-V生成的版本号看起来更像日期和版本号,例如2016.2.345671 有什么方法可以安装该版本吗?我不太确定你在问什么

我正在尝试使用puppet自动化perforce(p4和p4v)的部署。为此,我创建了一个perforce资源

perforce { 'p4' : 
    version => '>= 15.1',
    ensure  => 'present',
}
我遇到的问题是如何确定已安装的版本。按照发布顺序对所有焦油球进行分类…/R15.1/。。。但是运行p4-V生成的版本号看起来更像日期和版本号,例如2016.2.345671


有什么方法可以安装该版本吗?

我不太确定你在问什么,因为听起来你已经知道了
p4-V
,但我会尝试回答一个隐含的问题:“版本字符串的所有部分意味着什么”

“2016.2”与“r16.2”相同——版本是根据发布年份命名的,历史上大多数年份都有两个主要版本,因此版本号的形式往往是year.1和year.2

二进制文件中版本字符串末尾的数字基本上是补丁级别(它与发行说明中的更改相关)

下面是使用正则表达式解构Perforce版本字符串的示例:


我不太确定你在问什么,因为听起来你已经知道
p4-V
,但我会尝试回答一个隐含的问题:“版本字符串的所有部分意味着什么”

“2016.2”与“r16.2”相同——版本是根据发布年份命名的,历史上大多数年份都有两个主要版本,因此版本号的形式往往是year.1和year.2

二进制文件中版本字符串末尾的数字基本上是补丁级别(它与发行说明中的更改相关)

下面是使用正则表达式解构Perforce版本字符串的示例:


太棒了!谢谢我目不转睛地盯着自己,试图找到一个模式:)太棒了!谢谢我睁大眼睛盯着自己,试图找到一个模式:)