我不是在学校学习编程的,也不以(专业)开发人员的身份工作,因此很多基本知识对我来说还不太清楚。这个问题试图澄清其中之一。
现在,假设我有问题#1
,#2
并且#3
在我的“问题跟踪器”中已设置要针对版本进行更正/增强,1.0.0
并且最后一个(稳定)版本是0.9.0
。
我1.0.0
什么时候应该增加版本?当a)仅关闭了上面列出的问题之一,或b)当与版本相关的所有问题1.0
都结束了?
哪一种是正确的方法?通过正确的方式,我指的是当前行业中使用的东西。
我不是在学校学习编程的,也不以(专业)开发人员的身份工作,因此很多基本知识对我来说还不太清楚。这个问题试图澄清其中之一。
现在,假设我有问题#1
,#2
并且#3
在我的“问题跟踪器”中已设置要针对版本进行更正/增强,1.0.0
并且最后一个(稳定)版本是0.9.0
。
我1.0.0
什么时候应该增加版本?当a)仅关闭了上面列出的问题之一,或b)当与版本相关的所有问题1.0
都结束了?
哪一种是正确的方法?通过正确的方式,我指的是当前行业中使用的东西。
Answers:
我可以告诉你我在工作中如何做。
我们有一个持续集成服务器,用于构建,测试,标记和输出版本化的软件包。如果上一个步骤成功%100,我们将进入下一步骤。
我们的版本如下所示: <主要版本>。<次要版本>。<内部版本号>
版本号仅与发行版相关,因为它们是外部用户识别软件特定版本的一种方式。如果您只是忙于进行开发而不是不单独发布每个修订,则不必担心增加每个修订的发行版数。它与外部用户无关,并且通过额外的版本簿记浪费您自己的时间。
其他答案已经很不错了,所以我只会在它们之上加上。如果您的软件未发布,并且您实际上并不需要公开版本(非公开版本是您的VCS),则在版本末尾附加关键字“ SNAPSHOT ”。某些系统(尤其是在依赖项管理中)将快照与已发布版本区别对待,因为它们比较快照的更改日期而不是版本号。因此,如果您在软件包存储库中从上午8点开始有1.0.0-SNAPSHOT v,而本地依赖项下载器从上午7点开始具有相同版本,那么它将从存储库中下载更新的版本。
如上所述,您的私有版本控制是由您的版本控制系统(git,svn等)提供的。
关于版本化理论的说法已经足够多了,这是另一个观点。
我什么时候应该增加到1.0.0版本?
我将集中回答主要版本号的更改。
我的回答是:基本上,当您准备就绪时。从0.9升级到1.0是一件大事,因为公众的看法是您将要从Beta产品过渡到正式版本。
(我将假定这是公司的商业产品)。
从0.9到1.0之前的几个问题。
您的组织有时间通知所有当前客户吗?办一个派对。获得很多支持请求。客户经理销售您的产品?等等
是的,我将版本管理视为一种营销工具,如果环顾四周,您会发现这基本上是行业标准。
我们的公司从2.x版本升级到3.0,并举办了一场盛大的聚会,引起了很多议论,因此吸引了许多新客户。除了一些界面更新之外,版本之间的差异很小。