是否有什么指导方针或标准的最佳实践,如何在业余时间开发一个有趣的软件,但仍然会被一些人使用?我认为有必要对这样的软件进行版本化,这样你就可以知道第一版所谈论的内容(例如修复错误、支持等等)。

但是我从哪里开始版本控制呢?0.0.0吗?还是0.0 ?然后如何增加这些数字呢?主要版本。小改变?任何版本控制系统都不应该是另一个版本吗?或者这仅仅是用于生产方式的版本?


当前回答

还有日期版本控制方案,例如:YYYY。嗯,yy。嗯,yyyymmdd

它的信息量很大,因为第一眼就能给人关于发布日期的印象。但我更喜欢x.y.z方案,因为我总是想知道产品在其生命周期中的确切位置(主要。次要。发布)

其他回答

我会使用x.y.z类型的版本控制

X -主要释放 Y -轻微释放 Z -构建号

我们遵循abc方法:

如果应用程序中发生了一些重大变化,则增加“a”。比如我们把。net 1.1应用程序升级到。net 3.5

如果有一些小的变化,如任何新的CR或增强,则增加'b'。

如果在代码中修复了一些缺陷,则增加'c'。

我们用a.b.c.d

A -主要(在交付给客户端时增加) B -小调(交付客户时增加) C -修订(在内部版本上增加) D - build(随巡航控制增加)

我在我的应用程序中使用这个规则:

x.y.z

地点:

X =主版本号,1-~。 Y =特征号,0-9。如果更改包含有或没有错误修复的新特性,则增加此数字。 Z =热修复数,0-~。如果更改只包含错误修复,则增加此数字。

例子:

对于新应用程序,版本号以1.0.0开始。 如果新版本只包含错误修复,则增加热修复数量,以便版本号为1.0.1。 如果新版本包含有或没有bug修复的新特性,增加特性号并将热修复号重置为零,以便版本号为1.1.0。如果特性号达到9,增加主版本号,并将特性号和热修复程序号重置为零(2.0.0等)

正如Mahesh所说: 我会使用x.y.z类型的版本控制

X -主要释放 Y -轻微释放 Z -构建号

你可能想要添加一个datetime,而不是z。

当您有另一个版本时,您将增加次要版本。 主要版本可能会保持0或1,当你真正做重大更改时(通常是当你的软件处于与以前的版本不向后兼容的位置时,或者你改变了整个框架时),你才会更改它。