包管理 - 常见版本命名标签列表? - 例如,“最新”、“lts”

问题描述 投票:0回答:1

我正在构建/包装大量包管理器,并正在考虑版本字符串接受什么。这是我到目前为止所得到的:

  • 最新
  • 稳定
  • 测试版
  • 每晚
  • 后备箱
  • 大师
  • 具有确切版本号的固定字符串
  • 文件路径和 URI 等效项
  • ^1.5.2 以及按照 semver 的其他此类语法(例如,如 Rust 的 CargoNPM 中所述)
  • 以 DVCS 名称结尾的 URL,例如
    .git
  • 以 DVCS 名称开头的 URL,可能以 ssh+ 开头,例如
    git://
  • 以 DVCS 名称开头,例如
    [email protected]:org/name.git

…是的,我知道并不是每个包都使用这些标签,所以我们的想法是拥有所有内容的超集,然后可以针对每个包专门化子集。考虑在 CLI 中建议什么,但可能不会拒绝看起来不正确的内容(直到例如尝试对其进行 HTTP 请求)。

应该期待哪些版本标签名称?

version versioning package-managers semantic-versioning package-management
1个回答
0
投票

除了初始列表之外,请考虑包括对特定于分支的标签的支持,这在许多 DVCS 系统中很常见。例如,在 Git 中,您可以指定特定的分支名称作为版本标记。

关于 CLI 建议,根据最常用的标签提供自动完成选项可能会有所帮助,同时仍然允许用户输入任何字符串。这将平衡用户指导 在提出实际请求之前不拒绝不熟悉的标签的想法很好:它考虑了边缘情况和自定义用户设置。

我会添加到列表中

RC
发布候选)。
正如 这里 所指出的,预发布版本可以通过在补丁版本之后附加连字符和一系列点分隔的标识符来表示。
1.0.0-x.7.z.92
将是一个有效的预发布(或候选发布)版本。e 具有灵活性。

© www.soinside.com 2019 - 2024. All rights reserved.