ARTIFACTORY:为ruby宝石生成的版本元数据文件

赛Undurthi
2023-01-22 11:06

如果项目适用于本地、远程和虚拟存储库,那么Bundler Compact Index功能允许您检索与已安装的Ruby版本兼容的最新RubyGems版本。

在应用了"artifactory.gems.compact.index.enabled=true"属性后,打包器压缩索引生成一个元数据文件"versions"。你可能会注意到这里的两组格式:

  1. :
    例子:
    Gems-local:gem_management 0.4.0,0.4.1,0.5.0 db3168759a092698d74fe73c1dcc4494
  2. :


    :
    例子:
    gem -local:gem_management 0.5.0 68aeaef02e702ac8a76dd5458d9adfc6
    Gems-local:gem_management 0.4.1 4cac516295aa4ca413b638ba2c789a19
    Gems-local:gem_management 0.4.0 db3168759a092698d74fe73c1dcc4494

问题:这些值是什么,例如:db3168759a092698d74fe73c1dcc4494?为什么这个文件的生成方式会有不同呢?

  • 这个值是版本文件的校验和—您可以看到,在两个文件中,最后的校验和是相同的,因为只有这样它才包含相同的版本。
  • 第一个文件在重新索引之后—因为我们在同一行中收集同一包的所有版本。
  • 第二个文件是增量索引的典型示例。