尽管需求简单,但我仍然无法定义和自动化我的构建过程:
- 每个构建都应具有唯一的构建号。
- 每个标记的发布版本都应该是可重现的。
我拥有以下内容:
- C++,Red Hat Enterprise Linux 5.x,Subversion开发环境。
- 一个构建机器(实际上是虚拟机)。
- 一个version.h文件,其中包含主要、次要和构建号的#define。
- 一个用于增加version.h构建号的脚本。
- 一个rpmbuild spec文件,可以导出标记的Subversion源代码,进行构建并制作rpm安装程序包。
问题:
- 假设每个项目有多个开发人员,何时应增加构建号并检查version.h文件?构建机器?某种类型的Subversion钩子?在构建前还是构建后?
感谢那些愿意花时间分享构建过程经验的人。
-Ed Linux新手。曾是Windows C++/.NET开发人员。
svnversion
命令获取全局版本信息:http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.ref.svnversion - Amber