问题标签 [version-numbering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1060 浏览

c# - c#通过环境变量分配版本号

我目前有一个VersionInfo.cs包含以下内容的文件。

此文件作为链接添加到我的解决方案中的所有项目,因此将版本号更新为一个,更新所有项目。这工作正常。

但我想知道是否可以从环境变量中检索版本号,然后在VersionInfo.cs文件中使用它?这可以在VersionInfo.cs文件本身中完成吗?

我搜索了类似的东西,但到目前为止一无所获。

0 投票
1 回答
70 浏览

android - What are the newest AWS service's versions for Gradle?

Those who have read the official AWS documentation for android will understand the issue at first glance. In brief, AWS says to integrate their services using the build.gradle in your project. However, for the version numbers they tell you to fill in a "+" at the end of the number.

For example, you have to type com.amazonaws:aws-android-sdk-lambda:2.2.+ in build.gradle to use AWS lambda. This makes Android Studio highlight the line in yellow and give a message saying Avoid using + in version numbers; can lead to unpredictable builds(com.amazonaws:aws-android-sdk-lambda:2.2.+).

The warning message has lead me to believe there should be an accurate version number, instead of just typing in a +. If anyone could tell me the accurate version numbers of...

1) Autoscaling

2) Cloudwatch

3) DynamoDB

4) EC2

5) Mobile Analytics

6) S3

7) SNS

...I would be really grateful.

Thanks!

0 投票
4 回答
30883 浏览

ansible - 如何在 Ansible 中比较内核(或其他)版本号

对于我正在开发的角色,我需要验证内核版本是否大于特定版本。

我已经找到了ansible_kernel事实,但是有没有一种简单的方法可以将其与其他版本进行比较?我以为我可能会手动分解.'s 上的版本字符串并比较数字,但我什至找不到友好的过滤器来分解版本字符串,所以我很茫然。

0 投票
1 回答
86 浏览

version-numbering - 寻找包含多个小数的编号方案的名称(和库代码),例如 10.5.89.34.11?杜威?树?

---+ 简介

你怎么称呼包含多个小数的编号系统?

而且,你能指出任何操纵这种多十进制字符串的标准库吗?

例如

我经常将其称为杜威十进制编号系统,但四处逛逛我发现杜威十进制分类是一个专有系统。

另一个候选名称可能是“树节点编号”,具有“所有事物的根”和对应于任何链接的第 i 个子节点的数字。

这种编号是否有任何广泛使用的术语?

---+ 迄今为止最好的

---++迄今为止最好的名字

迄今为止发现的最佳名称是(恕我直言):

---++ 迄今为止最好的代码

有相当多的库处理版本号,但大多数都有愚蠢的硬连线限制,比如major.minor.path。

当我得到一个好的参考时,我会填写这个。

我已经用几种语言多次编写过这样的库——但当我换雇主时,通常不得不把它们抛在脑后。

---+ 详情

我经常发现自己在创建包含多个小数的编号方案,例如 56.23.8.99。

我把这些叫做“杜威十进制数”已经很久了,可能是因为我第一次在图书馆遇到这些。但是另一个人有时会反对,指出杜威十进分类是一个专有系统。如果他们看到一个 class Dewey_Decimal_Number,他们会认为它是特定于图书馆的,并且惊讶地看到我将它用于其他事情,其数字与官方的杜威十进制编号方案完全不同。

即我正在寻找一个通用名称,其中包括我们一遍又一遍遇到的这种多十进制编号方案的特定实例:

---++ 代码设计注意事项

长度、组件数量等没有限制。

我不在乎分隔符是句号还是其他东西。例如 5.29.6 和 5/29/6 与可排序组件的向量几乎同构,

嗯...,也许我应该称它为“路径名编号”,这归功于 UNIX 分层文件系统。

就此而言,在许多用例中,我不一定关心组件是数字。

通常,我会进行排序等操作。1 < 1.1 < 1.10 < 2.

... 字符串 cmp 或数字 <=> ?

更罕见的是,我会执行“允许这样做吗?”之类的操作。例如

通常,我将更人性化的可变长度多十进制编号转换为更易于操作的固定位宽,例如 32 位或 64 位或 128 位。

这可以嵌套:1.a/b/c.2,其中组件是(1, a/b/c, 2),并且a/b/c本身就是一个多分量向量(a, b, c)。即分隔符可能具有结合强度或优先级。

---+ 结论

Like I said, I am not looking for code on this question - I am just looking for some hopefully common name for this sort of thing.

(Actually, I am looking for code. I had written such libraries many times (and left them behind when I changed jobs). If there are any standard libraries for this, I'd like to know. If not, I'd like a good name for my libraries.)


0 投票
0 回答
11 浏览

version-numbering - 移植的软件版本编号

如果我为 Mac 编写的软件已超过 1.0.0 版本(例如,当前版本为 1.3),并且我想创建我的应用程序的 Windows 版本,现在与版本 1.4 一起发布,会是否更适合发布 1.0.0 或 1.4 的 Windows 版本以与我的 Mac 版本保持一致?

谢谢。

0 投票
1 回答
77 浏览

haskell - 用于模拟替代版本编号方法的 Haskell 数据结构

我正在尝试在 Haskell中以更通用的术语模拟版本编号。我正在寻找一个代表我自己定义的结构的 Haskell 数据结构(VersionNumberWithMaybe)。

是否有类似的标准库实现可以将字符串解析为这种数据结构并在左右表示之间进行转换?我将不胜感激任何评论/想法。提前致谢!

PS。我需要VNLVNR选项,以便我可以按以下方式比较版本号:x.x.3== x.3== 3。我假设只有VNR版本可以用于此目的:

鉴于 的这个定义Eq,以下比较将按预期正常工作:

虽然VNL它不会按预期工作,因为它会允许进行这样的3.x.x == 3.x -> True比较

PS2。谢谢大家的意见。我开始重新思考我是否真的需要两者VNRVNL(而不仅仅是,例如,VNL)来实现我想要的。我正在评估哪种方法最好只留下一个并避免整个conversion_between_representations 头痛。

0 投票
2 回答
137 浏览

haskell - 如何在 cabal 或 stack 中禁用版本解析?

我正在为我的项目使用替代版本编号方法。我遇到了奇怪的行为,cabalstack让我无法充分享受这种方法的好处。两者都cabal强制stack版本为 format IntInt. Int,这不包括我用于分支的另一种版本格式(0.x.x、、、1.x.x1.0.x)的情况。

如果我version: 0.x.x.cabal文件中有行,则在运行时或运行时会Parse of field 'version' failed.出错。cabal buildUnable to parse cabal file {PROJECT_NAME}.cabal: NoParse "version" 5stack init

有没有办法禁用版本解析cabalstack命令?有它的标志吗?cabal还是我必须向and的开发人员请求这种更改(添加标志、禁用版本解析)stack

为什么有任何解析?它对构建包有什么帮助?是否会cabalstack自动增加某些事件的内部版本号?如果是,我在哪里可以阅读更多关于此的信息?我如何影响在cabal和中实现版本编号递增的方式stack?我希望 haskell 包的开发人员考虑到替代版本编号方法的可能性。

PS。对于所有感兴趣的人,我想快速总结一下“奇怪”版本号背后的想法,例如0.x.x, 1.x.x, 1.0.x. 我使用带有x's 的版本号来描述允许代码更改的开发流程,而 , , 等版本号1.0.0用于1.1.0描述2.35.46开发的冻结状态(准确地说,它们用于发布的软件版本)。请注意,诸如0.x.01.x.15、之类的版本号2.x.23也是可能的(用于软件的快照/构建),它们意味着代码库已从具有版本号的分支继承0.x.x1.x.x并且2.x.x相应地。

为什么我需要这样的版本号0.x.x1.x.x并且根本不需要2.x.x?简而言之,不同数量x的 代表不同类型的分支。例如,版本号模式N.x.x用于支持分支,而模式N.M.x用于发布分支。支持分支背后的想法是,它们是由于相应代码库的不兼容而创建的。由于相应代码库中的功能冻结而创建了发布分支。例如,由于分支1.0.x中的功能冻结(或发布)而创建了分支1.1.x、、、...。1.2.x1.x.x

我知道这很令人困惑,但我努力建立这种版本编号方法,并且我继续通过我的演示文稿和其他项目来提高对版本编号不一致的认识。一旦您更多地考虑semver 方法的缺陷,这一切都变得有意义(您可以在链接后找到有关此问题的详细幻灯片演示文稿)。但我现在不想为它辩护。就目前而言,我只想cabalstack停止对我的项目执行他们认为的不合理的规则。希望你能帮助我。

0 投票
1 回答
1232 浏览

c# - C# .NET 应用程序的产品版本未在控制面板-> 程序-> 卸载程序中更新

我在更新 C# 应用程序的产品编号时遇到问题。我更新了 AssemblyInfo.cs 中的 [assembly: AssemblyVersion("0.0.4.4")] 和 [assembly: AssemblyFileVersion("0.0.4.4")]。然后构建一个新的 MSI 设置文件。然后我继续卸载和安装新版本的应用程序。但是,在控制面板的卸载程序中,我的应用程序一直将其产品版本显示为 0.4.3。同时,右键单击并调出应用程序 EXE 文件的属性显示正确的版本号(4.4)。我还按照另一个 StackOverflow 答案的建议更改了应用程序的 GUID(使用 Visual Studio 的工具 -> 创建 GUID),但这没有任何区别。请让我知道如何将控制面板中的产品版本与 AssemblyInfo.cs 中定义的版本匹配。谢谢!

0 投票
1 回答
84 浏览

haskell - 替代版本编号方法的等式定义

我正在尝试为替代版本编号方法定义 Eq 运算符。

预计它会True在以下情况下返回:x.x.x == x1.x.x == x.1.x.xx.1 == 1等。但它会返回错误:

任何想法如何解决它?

编辑:我通过列表上的模式匹配解决这个问题的方法被证明是不完整的。我想忽略给定版本左侧的任意x's(或s)列表。Nothing因此,例如,x.x.x.x.x将等于x.x.x和 to x。同样,x.x.x.1将等于x.x.11。如果x中间有一个,它就不会被扔掉。因此,对于这种情况,x.x.1.x.0将等于x.1.x.01.x.0。又一个例子:x.1.x.x.0.x等于1.x.x.0.xx.1.x.0.x等于1.x.0.x(您只需删除x左侧的 's)。

修复错误后我一直在努力解决的Overlapping instances for Eq [VersionCompound]是如何获得x.x.x == x->True模式匹配。但是,正如@WillemVanOnsem 出色地指出的那样,它不应该通过模式匹配来实现,而应该通过函数组合来实现。

PS。我个人鼓励您投票赞成@WillemVanOnsem 的答案,因为他的解决方案非常优雅,需要一些努力才能提出并代表了 Haskell 力量的本质。

0 投票
4 回答
5816 浏览

vb.net - 使用通配符自动增加版本修订号

我正在尝试提高每个版本的修订号。

因此,我尝试将项目程序集信息 -> 程序集版本和文件版本

在此处输入图像描述

但是,VS2017 告诉我

我怎样才能做到这一点?