【问题标题】:how to get top 5 semantic versions if you are using Semantic Versioning in a folder如果您在文件夹中使用语义版本控制,如何获得前 5 个语义版本
【发布时间】:2018-06-11 02:50:47
【问题描述】:

我有一个包含大量基于语义版本的 zip 文件的文件夹,我想获取前 5 个版本并删除其余版本。我想知道如何在一个查询中查询最新的前 5 个版本

        MyService- 1.0.2.5.zip
        MyService- 1.0.2.6.zip
        MyService- 1.0.2.7.zip
        MyService- 2.0.0.63.zip
        MyService- 2.0.0.64.zip
        MyService- 2.0.0.65.zip
        MyService- 2.0.0.66.zip and so on
        MyService- 3.0.0.11.zip
        MyService- 3.0.0.12.zip and so on 

        I want the top 5 or top 1 version is there any utility or function which gives me that abilitya

【问题讨论】:

  • “查询”是什么意思?文件夹不支持“查询”。你想写一个程序吗?使用哪种语言?
  • 我想用 groovy 写一个程序,但即使 c# 也可以,我更想知道获得前 5 个版本的逻辑?有没有预定义的逻辑
  • 解析文件名以提取版本,将版本字符串解析成包含主要、次要和补丁版本号的类,按文件名对文件进行分组,并为每个组按版本排序,然后只保留最后 5 个。
  • 请提供更多信息。这个问题目前无法回答。
  • MyService- 1.0.2.5.zip MyService- 1.0.2.6.zip MyService- 1.0.2.7.zip MyService- 2.0.0.63.zip MyService- 2.0.0.64.zip MyService- 2.0.0.65.zip MyService- 2.0.0.66.zip 等等 MyService- 3.0.0.11.zip MyService- 3.0.0.12.zip 等等 我想要前 5 或前 1 的版本 是否有任何实用程序或功能可以让我有这种能力

标签: semantic-versioning


【解决方案1】:

搜索Google for SemVer C#,会产生几个.NET 库和其他相关信息。 Google also list some Java libraries。

至于算法,使用SemVer Specification #11中指定的SemVer优先语义对列表进行排序,然后选择列表中的前N项。

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 2015-08-22
    • 2018-08-08
    • 1970-01-01
    • 2018-01-02
    • 2020-03-27
    • 2020-02-17
    • 2018-08-25
    • 2017-11-04
    相关资源
    最近更新 更多