尽管要求很简单,但我在定义和自动化构建过程时遇到了麻烦:
- 每个版本都应该有一个唯一的版本号。
- 每个标记的发布都应该是可重现的
是)我有的:
- 一个 C++、Red Hat Enterprise Linux 5.x、Subversion 开发环境。
- 构建机(实际上是虚拟机)
- 带有#defines 的version.h 文件,主要、次要和内部版本号。
- 用于增加 version.h 内部版本号的脚本。
- 导出标记的 Subversion 源、构建和制作 rpm 安装程序包的 rpmbuild 规范文件。
问题:
- 假设每个项目有多个开发人员,什么时候应该增加内部版本号并签入 version.h 文件?造机?某种颠覆钩子?预建还是建后?
提前感谢那些愿意花时间分享他们在构建过程中的经验的人。
-Ed Linux 新手。前 Windows C++/.NET 开发人员。