vcpkg registries version and port_version



在创建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"
}
]
}

为什么我们需要port_versionversion还不够吗?

来自文档:

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

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

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

相关内容

最新更新