version-control - 代码版本变更 "rules"

标签 version-control project-management

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

2年前关闭。




Improve this question




我知道没有关于软件版本控制的固定规则,但我有几个问题。

1) 如何正确升级版本

我有一个不久前开始的小软件,因为我从头开始,所以我从 0.1 版开始。

随着我添加更多功能,我一直在升级次要编号。现在我在 v0.5.7 中(新功能的次要 (.5) 和错误修复和小更改的修订版 (.7)),问题是该程序几乎已完成分发,但现在我“失踪了“几个小版本,你们是怎么处理这种情况的?你只是跳数字吗?

这让我想到了第二个问题。

2) 哪个是好的起始版本号

我即将开始一个新项目。这次不是小项目,而且是公开的,可以免费修改,我不想出现上面提到的问题。那么哪个是一个好的起点呢?

奖金问题:

3) 数字大于 10 可以吗?喜欢 v1.25 还是 v2.2.30?

我还没有看到具有这种编号的软件(可能他们只在帮助部分或他们的网页中显示它),我再次意识到没有规则,但似乎有一个通用的同意如何保留版本号。

最佳答案

在我们公司,我们使用四个 token 版本控制概念。类似于 a.b.c.d 种类:

(major).(feature).(revision).(bug/refactoring)

它与我们在开发生命周期中使用的问题类型有关。我们可以一目了然地跟踪两个以下版本之间所做的或更改的内容。通过比较以下两个版本号,您可以确定已完成问题的数量和类型。
欲了解更多信息,full documentation is here.

关于version-control - 代码版本变更 "rules",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3377655/

相关文章:

git - git 命令 - checkout 和 switch 之间的区别

Git 分支嵌套自身

svn - 颠覆: To edit or not to edit commit-comments

git - 正确使用git

time - 推荐个人使用的基于 Web 的时间/任务管理解决方案?

project-management - 如何处理超出您的技能/知识范围的任务?

java - 嵌入 Web 应用服务器的 GIT

testing - 需求还是测试?

project-management - Scrum:太多还是不够?

project-management - 项目经理与产品经理