我有一个版本控制系统(例如Subversion),现在我想建立一个构建过程.现在我必须创建一个版本号并将其插入到系统中.但版本号来自何处?假设我想使用这个常见的
我可以想象主要和次要版本号必须手动放在某处.修订号可以自动增加.但我仍然不知道我将把主要和次要数字放在哪里.
在我的情况下,我有一些我想要压缩的php文件,但在我必须将一些版本号插入到php文件之前.
我编辑了这篇文章,试图让我的要求更加清晰:
我不使用Subversion,这只是一个例子.我不想讨论版本号方案.
想象一下,我想创建3.5.0或3.5.1版本.我会将此版本号传递给构建脚本吗?脚本是否会使用此编号在存储库中创建分支,还是希望有人已创建此分支?手动?或者构建脚本是否会查找分支的名称(例如'3.5.1)并将其用于其他内容?版本号是来自我的大脑还是自动创建(我猜它来自我的小脑和修订版号的主要/次要编号是否已创建)?或者您将数字放入可能插入存储库的文件中?
我想如果使用发布管理工具我会在那里插入版本号.但是我还没用.
对于subversion,要么采用全局修订号,要么将其用作"构建"号,或者更好的是,根本不依赖它,并使用标记和/或分支管理版本.全球修订的主要问题恰恰在于它对回购而言是全球性的.即使回购的某些部分没有改变,它也会增加.
完全取消版本与回购订单的修订是恕我直言的更好.你有标签,使用它们.