至少默认情况下,提交的版本号是一个增量为1的数字。我可以在提交时将版本号指定为major.minor吗?还是我忽略了另一种机制?
答案 0 :(得分:3)
修订号会自动按分支中的每次提交递增,因此它们是整数。
当您将另一个分支合并到当前分支时,该分支的修订版将使用点分表示法重命名,格式为BASE.BRANCH.REV
,您可以在Bazaar项目本身中观察到:
bzr log --line -n0 -r6572..6573 lp:bzr
这个虚线表示法与主要次要版本号无关。您可以在文档中了解更多相关信息:http://doc.bazaar.canonical.com/beta/en/user-guide/zen.html
另一方面,您可以为版本号分配标签,这些标签专为此类目的而设计,用于标记版本号。例如,在我的一个项目中,我有以下标记:
$ bzr tags
1.1 159
1.3 188
这意味着我(在过去)将标签“1.1”分配给修订版159,将“1.3”分配给修订版188.“1.1”和“1.3”确实用作主要次要版本号。
标签就像修改别名一样工作。这些命令是等效的:
bzr log -r revno:159
bzr log -r tag:1.1
(事实上,即使我放弃了revno:
和tag:
前缀,Bazaar也足够明智地找出了正确的权利)
您可以使用bzr tag
创建代码,您可以将代码分配给最新版本或任何过去的修订版本。有关详细信息,请参阅bzr tag --help
。
答案 1 :(得分:1)
这不是版本号,不是产品版本号的意思。这是一个修订号 - 您可以将其视为对项目所做的更改次数。