- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在维护 some js library .发布遵循 SemVer。当前稳定版本是 1.5.0 .我正在处理 1.5.1 并有 1.5.1-beta.2 它在 npm 上发布,带有“next”标签。今天我收到了错误报告,发现了问题并准备修复它。问题是 1.5.1 不会在最近的几天内完成,结果比我最初计划的要复杂。但我希望发布修复程序。
在这种情况下,正确的策略是什么?我想避免的明显方法是将错误修复推迟到 1.5.1 完成并发布然后发布 1.5.2 包含修复。
另一种方法是将修复发布为 1.5.1 基于 1.5.0 然后继续之前的工作,从 切换它1.5.1-beta.2 至 1.5.2 甚至 1.6.0 .在这种情况下,我担心与结果链不一致:
1.5.0 → 1.5.1-beta → 1.5.1-beta.1 → 1.5.1-beta.2 → 1.5.1(错误修复,基于 1.5.0)→ 1.5.2(基于 1.5.1-测试版.2)
如何使用 SemVer 解决此类冲突?
最佳答案
好的,所以您的错误集 A 当前正在烘焙为 1.5.1-beta2,并且您有一个新的错误集 B,您想立即修复它。正确的机制是 fork 1.5.0,修复错误集 B,然后发布 1.5.2(假设您不需要测试版)。然后将您的 B 修复程序合并到您的 A 工作分支并发布 1.5.3-beta1 并继续将其驱动为正式版本。
当您有两个并行的 beta 序列在运行时,它会变得有点复杂,特别是当您不确定哪个将首先发布它时,但它是可以管理的。关键是要记住,SemVer 优先级如何影响您的客户做出的决定(他们应用的算法),是否将特定版本快速跟踪到他们的生产系统中,以及他们的开发人员如何从您那里获取信息。
我的生产系统有两个输入:
关于npm - SemVer 冲突 : How to release bug fix over the last stable version if there are some alpha/beta/rc versions and the work is in progress?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60761785/
我正在运行 Ubuntu 的一个分支 Feren Os,在安装 Winehq 时遇到了一个新问题 系统是最新的,所有软件包都升级了,除了一个 . $ sudo apt list --upgradabl
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我一直在关注 this article而且我不确定 @Stable 注释的作用。我看过this documentation但我需要一个例子来更好地理解。 最佳答案 @Stable 是一个注解,它会告诉
我正在使用一些Rust不稳定的功能,但是我仍然希望能够使用稳定的Rust来编译我的库的简化版本。我很高兴只在编译器支持它们时才包含那些不稳定的功能,而在不支持它们时将它们排除在外。 我认为使用#[cf
我做了什么: 在我的掌 Helm 中添加了稳定的仓库,并安装了图表(例如:Redis,RabbitMQ / someapp)。 helm repo add stable https://kuberne
假设您在一家大中型软件公司工作,该公司有许多独立开发的项目(独立编码员),但这些项目相互依赖(依赖代码)。 如果由您决定,您会确保每个项目都生成稳定的分支,以便其他项目可以更可靠地使用这些分支,还是会
在不熟悉 Postgres 的情况下,我会谨慎地定义一个函数,这样它可能会被计划器/优化器跳过,否则它会引发异常。函数的 volatile (STABLE、VOLATILE 或 IMMUTABLE)是
是否可以创建一个正则表达式来检索与该类型的 html 输入匹配的所有捕获组: word1 word2 word3 prefix: word4 word5 word6 word7 匹配 word4 wo
在《Javascript: The Good Parts》一书中,作者在第81页提到了“稳定”的概念。Link to Google book 但是我发现书上给出的例子与排序是否稳定无关。 Wiki 我
考虑到 c++(或 c++11),我有一些数据数组,其中包含 2*N 个整数,代表 N 对。对于每个偶数 i=0,2,4,6,...,2*N,它认为 (data[i],data[i+1]) 形成这样的
作为repository of hg itself ,一些变更集标有'stable'。我想知道如何将 'stable' 标记添加到变更集中。我用谷歌搜索过,但没有帮助。我尝试了 'hg help ta
当尝试做 pear install phpunit/PHPUnit 我收到以下错误 Failed to download pear/HTTP_Request2 within preferred
关闭。这个问题需要 details or clarity 。它目前不接受答案。 想改善这个问题吗?添加细节并通过 editing this post 澄清问题。 5年前关闭。 Improve this
我必须处理 scala 2.7.5 中的一个不可变对象(immutable对象),它的成员之一是 immutable Sortedset。 .我对加法、合成没问题,它给出: class MyClass
我对 Scala 真的很陌生,我遇到了一个我自己无法解决或通过互联网搜索无法解决的错误。 我有一个名为“GUI”的 Scala 类,它代表一个 JFrame 和一个伴随类。当我尝试使用 import
我正在尝试对检查计数是否大于或等于 2 的特定函数使用正确的修饰符,但我不确定要使用哪个,函数如下: CREATE FUNCTION check_table_ids() RETURNS trigger
如果你不能用稳定的编译器使用不稳定的模块,Rust 如何编译它的 std?例如,std::Vec 使用了 alloc::raw_vec,这是一个不稳定的特性。 最佳答案 不,您不能在稳定的 Rust
在运行 cypress 3.8.0 时,作为我们 CI 的一部分,通过 Chrome 稳定版 80 Cypress 卡住了,没有提供错误指示,但在第一个场景中停止运行。 它适用于版本 79.0.394
我最近将我的 flutter 版本从 beta 升级到了 flutter stable 2.2.2 但是,每次我运行正在创建的 flutter-web 应用程序时,我的硬盘驱动器的大小都在不断减小!!
我有几个开发人员正在从事一个项目并致力于/trunk 在理想的世界中,他们的代码应该没有错误,并且他们会在提交之前完成问题的所有部分,但我们知道情况并非总是如此。 通常我会检查并只更新我知道好的文件,
我是一名优秀的程序员,十分优秀!