我有一个版本控制系统(例如 Subversion),现在我想建立一个构建过程。现在我必须创建一个版本号并将其插入系统。但是版本号是从哪里来的呢?假设我想使用这个常见的 <major>.<minor>.<bugfix/revision> 方案。我应该将一个数字传递给构建脚本吗?或者我应该传递像 increaseMajor、increaseMinor、increaseRevision 这样的参数吗?或者您会建议使用构建脚本将检测到的编号创建一个分支吗?
我可以想象主要和次要版本号必须手动输入某个地方。修订号可以自动增加。但是我仍然不知道将主要和次要号码放在哪里。
就我而言,我有一些我想压缩的 php 文件,但在我必须将一些版本号插入 php 文件之前。
我编辑了这篇文章,试图让我的要求更清楚:
我不使用 Subversion,这只是一个例子。而且我不想讨论版本号方案。
想象一下,我想创建 3.5.0 或 3.5.1 版本。我会将此版本号传递给构建脚本吗?脚本会在存储库中使用此编号创建分支,还是希望有人已经创建了此分支?手动?或者构建脚本会查找分支的名称(例如'3.5.1)并将其用于其他事情吗?版本号是来自我的大脑还是自动创建的(我猜它来自我的小大脑并创建了修订号)?或者您会将数字放入可能插入存储库的文件中?
我想如果会使用发布管理工具,我会在那里插入版本号。但我还没用过。