临猗网站设计:语义版本控制是什么

2019.07.03 临猗网站建设

102

您使用的大多数软件经常发布新版本,通常由关联的版本号标识。这个系统叫做语义版本化它使您能够跟踪开发进度。更重要的是,如果您使用WordPress,您肯定可以从良好的语义版本控制实践中获益。

在本文中,我们将简要介绍语义版本控制系统及其工作原理。然后,我们将讨论谁可以受益于使用它,并给你一些提示,以确保你正确地去做。

让我们谈谈数字!

什么是语义版本控制?

如果您访问WordPress.org的下载页面,您会注意到它告诉您要下载的内容管理系统(CMS)的哪个版本:

临猗网站设计

用于确定此数字的系统称为“版本控制”。更具体地说,您将看到一个语义版本控制的示例,在这个示例中,发布将被分解为三个数字,这些数字由句点分隔。让我们回顾一下这些值中的每一个都代表什么:

  • 主要发布版本,它与API的更改相关。
  • 软件的小更新,不够重要,不值得进行重大更新。
  • 补丁或错误修复。

在撰写本文时,我们正在使用WordPress版本5.1.1。5.0.0版于2018年12月6日发布。从那以后,我们有五个小补丁(最后数目增加)和一个小版本,按以下顺序排列:

  1. 5.0.1

  2. 5.0.2

  3. 5.0.3

  4. 5.0.4

  5. 5.1

  6. 5.1.1

如您所见,每次更新时,修补程序编号都会重置。同样的情况也适用于大型发布版本,通常每四个月发布一次WordPress。

语义版本控制背后的要点是让您跟踪所做的所有更改和进展。更重要的是,如果您是最终用户,并且能够跟上版本,版本号会告诉您什么时候更新非常重要。例如,您可能跳过一两次bug修补程序,但是每次出现次要或主要版本时,都应该进行更新(您知道,我们正在观看!)

如果您不确定更新是否值得,只需查看每个版本的变更量。每一个值得他们的开发人员都会提供一份书面记录,记录每个版本的新内容。

总的来说,语义版本控制非常简单,在软件开发之外的许多情况下都很方便。让我们谈谈这些是什么。临猗网站设计

谁能从使用语义版本控制中获益?

通常,您会发现使用版本控制系统的是开发人员。至于WordPress,最明显的例子是对核心本身的更新。然而,插件和主题开发人员也使用语义版本控制,尽管数量往往很难找到。例如,如果您查看WordPress.org上的插件页面,您可以在发展标签:

临猗网站设计

同样,您可以在相关的WordPress.org页面中找到有关主题开发的信息。但是,在这种情况下,您必须单击开发日志链接到页面底部:

临猗网站设计

简而言之,您几乎可以对涉及代码的任何类型的项目使用语义版本控制。然而,它也有简单的开发之外的应用程序。例如,您可以将版本控制应用于设计项目。在这里,您可能希望增加主要视觉更改的版本号、新元素添加的值或小的调整。至于补丁,您可能会保留这些用于微小的视觉更新或更正。

然而,语义版本控制可能是镇上最流行的游戏,但它并不是唯一可以使用的系统。例如,Chrome浏览器使用四部分版本系统-[医]小建筑专业.

其他项目,如Ubuntu,使用围绕日期构建的系统。例如,Ubuntu目前的版本是19.04,正如您可能已经猜到的,它是在2019年4月发布的。

总之,没有一个版本控制系统是一个完美的适合每种类型的项目。但是,如果您从事任何类型的软件开发,语义版本控制是一个很好的选择。另外,如果您还没有使用任何版本控制协议,这是一个很好的介绍。

语义版本控制的3种最佳实践

到目前为止,您已经了解了语义版本控制是如何工作的。不过,让我们来看看一些技巧,以确保您正确地使用它。临猗网站设计

1.不要马上从1.0版开始

在某种程度上,您可能使用了尚未达到1.0版本的软件。这是完全正常的,因为用户期望版本1.0.0是相对稳定和无缺陷的。然而,它也会导致一些情况,即软件需要很长时间才能达到这个数字,同时仍然完全可用。

拿流行的电脑游戏来说矮人要塞例如。它已经开发了大约15年,仍然是在0.44.12版本,尽管包装在更多的功能比大多数主要游戏。

The Dwarf Fortress game.

虽然您可能会在这方面走极端,但不立即从1.0.0版本开始确实是有意义的。它使您可以测试您的软件,并降低用户的期望,而你这样做。

在内部,您应该从0.1.0版开始。然而,大多数项目并没有公开这个版本,而是等到他们有了更多的开发。不过,在此期间,您可以使用非常有限的Alpha版本对于内部测试,这是任何项目健康发展的关键。

2.解释每个新版本的具体更改

最烦人的情况之一,你可以发现自己作为一个最终用户是得到了大量的更新,而不知道他们做什么。我们知道大多数人不读Changelogs,但是如果你要发布一个更新-即使它只是一个小补丁-你需要把它记录下来。

临猗网站设计

Changelogs,顾名思义,是每个版本新内容的简单分类。一些开发人员会编写冗长的更新来解释每一个变化,如果你是其中之一,就会给你更多的动力。

老实说,我们通常满足于一个简单的简洁的清单,什么是新的。整理一个变化是简单的,它不应该花很长的时间,所以要冷静,不要吝啬你的职责!

3.收集每个版本的用户反馈

你可能很清楚你想要完成的项目是什么样子。然而,这并不意味着您可以取消来自用户或其他团队的反馈。临猗网站设计

理想情况下,每次发布的版本都会得到一定程度的反馈,排除小补丁和bug修复。此过程的目标是让您知道用户是否遇到任何问题,或者项目的方向有问题。

这个过程中最简单的例子就是与客户共享正在进行的网站的最新版本。在绝大多数情况下,客户将一定程度的反馈对于您,您可以将其合并到将来的发行版中。

不过,记住-倾听反馈是很重要的,但在某些情况下,你可能比你的用户更了解。然而,这并不意味着你应该忽视它们,但有时你的直觉可能是正确的。

结语

语义版本化是一个非常简单的系统。只需几个数字,您就可以传递大量关于项目开发进度的信息,让用户知道什么时候有新的重要更新,并且通常会将事情组织起来。

让我们回顾一下语义版本控制需要记住的三个最佳实践:

  1. 不要从第一个版本开始。
  2. 解释每个新版本的具体更改。
  3. 收集每个版本的用户反馈。


最新案例

寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP