vcpkg 注册表版本和 port_version

KcF*_*nMi 4 vcpkg

创建 vcpkg 注册表的文档中我看到

{
  "versions": [
    {
      "version": "2.6.3",
      "port-version": 0,
      "path": "$/ports/kitten/2.6.3_0"
    },
    {
      "version": "2.6.2",
      "port-version": 0,
      "path": "$/ports/kitten/2.6.2_0"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

为什么我们需要port_version,还不够version

小智 5

文档中:

\n
\n

包版本控制信息分为两部分:版本字符串和端口版本。端口版本是 vcpkg 独有的概念,它们不构成上游 package\xe2\x80\x99s 的一部分。但允许对 vcpkg 端口本身进行版本控制。

\n
\n

换句话说,它用于跟踪依赖项的 vcpkg 包中的更改,而不是上游的“真实”更改。

\n

例如,假设 vcpkg 清单中缺少一个依赖项。将其添加到清单中会增加端口版本,但不会增加所提供软件的版本。

\n