- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试查找有关版本号以及与 Maven 和 SVN 分支/合并的可靠信息。
我的项目使用 Maven 版本规则:
<major>.<minor>.<revision>([ -<qualififer> ] | [ -<build> ])
我的 Maven 发布如下,主干和发布标签中有快照
trunk: 1.0.0-SNAPSHOT
tag: 1.0.0
trunk: 1.0.1-SNAPSHOT
tag: 1.0.1
etc....
问题:
如果我创建一个分支(从发布标签)来修复错误。当涉及到发布这个补丁时,maven 发布插件给它多少号?它得到什么标签名称?关于将更改合并回主干有什么建议吗?
更改 Maven 版本号的标准方法是什么? Major、Minor 和内部版本号何时递增?
是否有任何书籍或文档可以阐明推荐的方法?
最佳答案
引自 Better Builds with Maven - Mergere Library Press。
第 3.6 节。解决依赖冲突和使用版本范围:
If I create a branch (from a release tag) in order to do a bugfix. When it comes to releasing this patch what number does the maven release plugin give it? What tag name does it get? Any recommendation on merging changes back into trunk?
当执行 mvn release:prepare
时,如果您不喜欢 Maven 生成的版本,您将有机会填写特定的版本名称(发布版本、标记版本、下一个主干版本等) .在某些特殊情况下,例如从分支构建补丁发布,我们通常会自己设置版本名称:
如果更改不需要合并回主干(从分支构建发布),请使用 1.0.1-1 或 1.0.1-patch-1。
如果更改需要合并回主干(从主干构建发布),对于主要更改,使用 2.0.0,对于次要更改,使用 1.1.0,对于错误修复,使用 1.0.2。
What is the standard approach to changing the Maven version numbers? When do the Major, Minor and build numbers get incremented?
见上图。
Yes this is another confusing part of maven versioning. For me the diagram contradicts whats written below it: It states the build number is incremented after releasing a patch. But I thought that was what the Bug fix part of the version string is for as shown in diagram??
maven 版本范围的目的是覆盖尽可能多的用例。您打算如何使用它完全取决于您。这里的重点是哪个更合理。正如我在原帖中所述,它用于某些特殊情况,例如您的团队需要同时维护两个工作流(主干上的主工作流和分支上的第二个工作流)。
以这个场景为例,经过长时间的工作,您构建并部署了1.0.6版本到您的客户端(在SVN中,1.0.6被标记并且trunk递增到1.0.7-SHAPSHOT,意味着next预计发布版本为 1.0.7),并在 trunk 上持续开发。然后两周后,1.0.6 版本报告了一个错误,需要紧急修复,所以你从标签 1.0.6 创建一个分支,修复错误并将分支合并回主干。现在您需要为客户端构建一个补丁版本。由于自上次构建(两周前)以来主干已经发生了很多变化,我们必须从分支构建这个补丁版本。当然,您可以在此补丁版本中使用任何您喜欢的版本(即 1.0.7),因此需要手动更改主干中的版本(从 1.0.7-SHAPSHOT 到 1.0.8-SNAPSHOT)。但是,我更愿意使用 1.0.6-patch-1 来发布这个补丁。
图表中没有任何矛盾,构建号在这种情况下是完美的,这就是它的意思“而构建号是发布后的增量,以指示修补的构建。”它给你第二次增加针对已发布版本(1.0.6 -> 1.0.6-patch-1)的版本的机会,而不是准备发布的开发版本(1.0.7-SNAPSHOT -> 1.0.7)。
关于svn - SVN 中的 Maven 发布周期和版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565631/
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我正在尝试将 JSON 发送到我的服务器并作为结果检索 JSON。例如发送用户名和密码并取回 token 和其他内容。 这就是我正在为发送的 HTTP 请求所做的。我现在如何检索同一请求中的内容?
我有以下 xts 矩阵: > options(digits.secs = 6) > set.seed(1234) > xts(1:10, as.POSIXlt(1366039619, tz="EST"
我目前正在开发一个应用程序,当用户到达某个位置时,它会提醒用户。我希望这个应用程序也在后台运行并搜索解决方案。 在 AppStore 中,我发现了一款名为“Sleep Cycle”的应用程序,它可
我想创建一个基于 farbtastic color picker 的颜色选择器。我想要实现的是添加我想要链接到色轮的 RGB slider 。这是我到目前为止所拥有的。 app.controller(
RFC 5545 允许 RDATE 属性具有 PERIOD 数据类型。该数据类型的语义是什么?据我所知,这是未指定的。它会改变事件的持续时间吗?如果时区更改且没有持续时间怎么办? 最佳答案 尽管我
在 CodinGame学习平台,C# 教程中用作示例的问题之一是: The aim of this exercise is to check the presence of a number in a
我听说网上有一本英特尔书,它描述了特定汇编指令所需的 CPU 周期,但我找不到(经过努力)。谁能告诉我如何找到CPU周期? 这是一个例子,在下面的代码中,mov/lock 是 1 个 CPU 周期,x
据我所知,Java GC有次要GC(低成本)和主要GC周期(高成本)。如果对象在本地范围内,则会在 Minor GC 中清理它。如果对象的引用存储在代码中的其他位置,则它会在主 GC 中被清除。 例如
到目前为止,我有一个很好的自旋锁,可以用作 intendend: std::atomic_flag barrier = ATOMIC_FLAG_INIT; inline void lo
晚上好,我将 cycle2 与 prev 和 next 函数一起使用,但我无法将 prev 和 next 函数置于图像下方的中心。我环顾四周,我知道这会很愚蠢,但我就是看不到它。非常令人沮丧。谢谢加里
出于教育目的,我想知道在优化(在不同级别)和编译之后执行函数需要多少 CPU 周期。有没有办法分析代码或可执行文件以获得可重现的答案?我在 64 位 Windows 7 Pro 上使用 Eclipse
我想彻底测量和调整我的 C/C++ 代码,以便在 x86_64 系统上更好地使用缓存。我知道如何使用计数器(我的 Windows 机器上的 QueryPerformanceCounter)来测量时间,
我尝试将一些数据分组到每四周一次的存储桶中,并使用 pd.Grouper(key='created_at', freq='4W')。我希望这些组是这样的,如果我有从 2019-08-26 到 2019
我正在做一个关于随机数的大型学校项目,但我找不到 Math.random() 的句点。我安装了 7.0.800.15 版本,并且正在使用 Windows 10 计算机。我试过用一个简单的程序来确定周期
我正在努力解决我们生产环境中垃圾收集利用率高的问题,我想知道设置一个大的堆大小来保证老年代永远不会被填满是否会阻止触发主要的 GC 周期。 为了实现这一点,我想有一个特定的阈值标记会触发主要的 GC
我想测量在 Python 3 中执行加法运算所需的时钟周期数。 我写了一个程序来计算加法运算的平均值: from timeit import timeit def test(n): for i
我正在寻找一种方法来测量线程上的函数调用所花费的 cpu 周期。 示例伪代码: void HostFunction() { var startTick = CurrentThread.Cur
就 CPU 周期而言,malloc() 的成本是多少?(Vista/OS,最新版本的 gcc,最高优化级别,...) 基本上,我正在实现一个复杂的 DAG 结构(类似于链表)由一些 16B(不太常见)
C/C++ 中的类型转换会导致额外的 CPU 周期吗? 我的理解是,至少在某些情况下应该消耗额外的 CPU 周期。就像从浮点类型转换为整数一样,CPU 需要将浮点结构转换为整数。 float a=2.
我是一名优秀的程序员,十分优秀!