未发布的项目应该收到什么版本号?

时间:2010-06-17 02:04:38

标签: versioning release alpha

注意:我是版本编号的新手。请原谅我的无知。

我有一个项目,其中尝试的主要版本(版本B)被放弃,然后重新尝试和发布(版本C)。每个版本都与以前版本有重大更改,我不认为是次要更新。版本B很少甚至没有进入版本C.

版本A(1.0)

  • 开发,发布,更新等

版本B(???)

  • 开发,暂停,放弃。

版本C(2.0)

  • 开发,发布,更新等

我觉得我应该像这样版本,但担心丢失版本的混淆:

  • 版本A(1.0)
  • 版本B(2.0)
  • 版本C(3.0)

4 个答案:

答案 0 :(得分:3)

您应该有两个版本控制方案。一个内部的,遵循典型的形式:

major.minor.build.revision

然后面对一个公众。面向公众,您可以将内部版本映射到“客户友好”的命名版本。就像Java命名策略的欢腾一样。

答案 1 :(得分:2)

我不介意丢失版本号,除非它是营销噩梦。从开发的角度来看,它只是一个指针,一旦你超过某一点,以前的版本只能作为构建未来版本的经验教训。就像你说的那样 - 版本B很少进入版本C所以内部有什么能够承认版本B的存在?

营销 - 有很多公司会跳过版本号。如果客户感到困惑,请告诉他们您在改进产品方面取得了如此大的进步,您跳过了整个版本。另一方面,客户有时会觉得如果他们收到2.9版的软件包,他们就有权获得3.0版的免费副本。毕竟 - 它紧随2.9。按照4.0的命名惯例,阻止他们走上正轨,为你的辛勤工作赚更多的钱。

这也将有助于宣布你的EOL,允许你EOL不存在的版本和之前使它听起来像你是一个王子,因为你的主要人与你的新EOL版本的软件看起来像他们是已经关闭了一个版本。

这是一场精神游戏 - 你必须在你的对手之前控制俄罗斯和中国。这就是为什么他们称之为Risk

答案 2 :(得分:1)

多点版本编号是浪费时间。吻。从版本1开始,递增1,然后坚持整数。如果您正在使用系统强制额外的句点和数字,请忽略它们。记录每个版本的特定内容,发布时间,发布对象等等。任何人只能通过版本号决定而不是关于是否升级的“新内容”文档不是任何人都要关心的约。

答案 3 :(得分:0)

如果版本B从未发布,则可以使用公开版本号2.0发布版本C.您不必承认内部版本没有成功。只要您跟踪映射,您的内部版本号就不必与您的公开版本号匹配。