Version control 我应该如何版本我的程序?

Version control 我应该如何版本我的程序?,version-control,version,Version Control,Version,我正在做我的第一个更大的(Python)项目,我不知道应该在哪个版本发布它。它还在阿尔法。。。我想是吧 这总是让我有点困惑,我应该如何准确地确定当前程序的版本 如果我的程序还没有完成,我知道它是alpha,但是它应该是1.0.0 alpha,0.5 alpha,我应该从0.1 alpha开始,什么时候从alpha转换到beta,等等 还有,有了v1.0.0,最终版本会像1.1.3,而不是1.0和最终版本像2.3,这不是有点愚蠢吗?确定版本有什么规则吗?它是否缺少功能,但在某些情况下基本上仍然有用

我正在做我的第一个更大的(Python)项目,我不知道应该在哪个版本发布它。它还在阿尔法。。。我想是吧

这总是让我有点困惑,我应该如何准确地确定当前程序的版本

如果我的程序还没有完成,我知道它是alpha,但是它应该是1.0.0 alpha,0.5 alpha,我应该从0.1 alpha开始,什么时候从alpha转换到beta,等等


还有,有了v1.0.0,最终版本会像1.1.3,而不是1.0和最终版本像2.3,这不是有点愚蠢吗?确定版本有什么规则吗?

它是否缺少功能,但在某些情况下基本上仍然有用?阿尔法 它的功能是否完整,但可能是有缺陷的还是未经改进的?贝塔

如果它能工作,做它声称的事情,并且是稳定的,就称它为1.0


Alpha的版本号应该小于1.0.0,但这只是一个任意数字。

开源项目在发布1.0版本之前有0.x版本号并不少见。一般来说,我不会给任何东西贴上1.0的标签,除非它是一个候选版本。因此,在此之前,您可以将其标记为0.xx,该数字可以反映您认为您离发布质量有多近


就我个人而言,当项目尽快朝着1.0发布版本工作时,我发现它最有用。在这一点上,应该明确定义项目的哪些部分被视为已完成,并开放供他人(生产?)使用

正如
cbuckley
的评论中所提到的,对版本控制有很好的解释。

看一下,它将其包装成了一个正式的规范。谢谢,似乎就是这样:)