是否有什么指导方针或标准的最佳实践,如何在业余时间开发一个有趣的软件,但仍然会被一些人使用?我认为有必要对这样的软件进行版本化,这样你就可以知道第一版所谈论的内容(例如修复错误、支持等等)。
但是我从哪里开始版本控制呢?0.0.0吗?还是0.0 ?然后如何增加这些数字呢?主要版本。小改变?任何版本控制系统都不应该是另一个版本吗?或者这仅仅是用于生产方式的版本?
是否有什么指导方针或标准的最佳实践,如何在业余时间开发一个有趣的软件,但仍然会被一些人使用?我认为有必要对这样的软件进行版本化,这样你就可以知道第一版所谈论的内容(例如修复错误、支持等等)。
但是我从哪里开始版本控制呢?0.0.0吗?还是0.0 ?然后如何增加这些数字呢?主要版本。小改变?任何版本控制系统都不应该是另一个版本吗?或者这仅仅是用于生产方式的版本?
当前回答
a.b.c.方法的另一个例子是Eclipse Bundle Versioning。Eclipse包有第四个部分:
在Eclipse中,版本号由四(4)段组成:3个整数和一个分别名为major.minor.service.qualifier的字符串。每个片段都抓住了不同的意图: 主段表示API的破坏 次要部分表示“外部可见”的更改 服务段表示bug修复和开发流的更改 限定符段指示特定的构建
其他回答
你知道你总是可以看看别人在做什么。开源软件倾向于允许访问它们的存储库。例如,您可以将SVN浏览器指向http://svn.doctrine-project.org,并查看实际项目使用的版本控制系统。
版本号,标签,都有。
还有日期版本控制方案,例如:YYYY。嗯,yy。嗯,yyyymmdd
它的信息量很大,因为第一眼就能给人关于发布日期的印象。但我更喜欢x.y.z方案,因为我总是想知道产品在其生命周期中的确切位置(主要。次要。发布)
我们用a.b.c.d
A -主要(在交付给客户端时增加) B -小调(交付客户时增加) C -修订(在内部版本上增加) D - build(随巡航控制增加)
我会使用x.y.z类型的版本控制
X -主要释放 Y -轻微释放 Z -构建号
a.b.c.方法的另一个例子是Eclipse Bundle Versioning。Eclipse包有第四个部分:
在Eclipse中,版本号由四(4)段组成:3个整数和一个分别名为major.minor.service.qualifier的字符串。每个片段都抓住了不同的意图: 主段表示API的破坏 次要部分表示“外部可见”的更改 服务段表示bug修复和开发流的更改 限定符段指示特定的构建