我有一个版本控制系统(例如Subversion),现在我想建立一个构建过程。现在我必须创建一个版本号并将其插入到系统中。但是版本号从哪里来,并进入?假设我想使用这个常见的<专业>。 < minor>。 < bugfix/revision> scheme。我应该将编号传递给构建脚本吗?或者我应该通过像增加主要,增加小,增加修正等论据?或者,您是否会建议使用构建脚本检测到的编号创建分支?版本号从哪里来?
我可以想象,主要和次要版本号必须手动放在某个地方。版本号可以自动增加。但我仍然不知道我会在哪里放置主要和次要的数字。
在我的情况下,我有一些我想压缩的php文件,但是在我必须在php文件中插入一些版本号之前。
我已经编辑这篇文章,试图让我的要求更加清晰:
我不使用Subversion,这只是一个例子。我不想讨论版本号方案。
想象一下,我想创建版本3.5.0或3.5.1。我会将此版本号传递给构建脚本吗?该脚本是否会使用此编号在存储库中创建分支,还是希望某人已创建此分支?手动?或者构建脚本会查找分支的名称(例如'3.5.1)并将其用于更多的事情?版本号是从我的脑中传出还是自动创建的(我猜想它的主要/次要编号来自我的小脑袋并且创建了版本号)?或者你会将该号码放入可能被插入到存储库中的文件中?
我想如果会使用发布管理工具,我会在那里插入版本号。但我还没有用过。
如果DVCS使用HASH作为查询ID。对于SVN使用** svnversion -c **。 – gavenkoa 2011-08-18 20:10:04