擅长:python、mysql、java
<p>根据接受的答案,信息来自git repo,基于标记,使用<code>pbr</code>扩展名。在</p>
<p>不包括实际字符串是如何确定的。<code>pbr</code>使用在<code>pbr</code>文档中根据repo中创建的最新标记指定的算法(我假设搜索当前签出的分支,但不确定)。在</p>
<p><code>1.0.9.dev29</code>字符串可能意味着在repo中有一个<code>1.0.9</code>标记,其中29个提交没有标记。默认情况下,<code>pbr</code>将向不带标记的新提交添加一个<code>.devN</code>后缀,该后缀将随着每个新的未标记提交而递增。在</p>
<p>如果您在最新提交中添加一个<code>1.0.10</code>标记,那么它将是新版本,但是如果您添加另一个没有标记的提交,它将是<code>1.0.9.dev30</code>。在</p>
<p>见<a href="https://docs.openstack.org/pbr/latest/user/semver.html" rel="nofollow noreferrer">here for More info on the Semantic Versioning used by ^{<cd1>}</a></p>