我需要为我们正在开发的应用程序创建一个版本管理机制。
版本号需要按照以下格式:VERSION.RELEASE.MAINTENANCE.PATCH,这只是4个数字。CMake将生成一个包含这些数字的头文件,并将该文件包含在必要的位置以检索版本号。
但是,我的问题是:我应该把这四个数字存储在哪里?
我考虑存储在以下位置:
1. CMakeLists.txt - 易于维护但容易出现人为失误 2. CMake应从SVN代码库URL中解析出这些数字(我们使用SVN并有一种可接受的方式来强制执行项目的标签和分支名称) 3. 其他地方?
所以,这里是问题:
您能建议哪些最佳实践来实现此目标?
编辑(对LB的评论回答):
需要为主干版本(但不是任何修订版本,只需“顶部”)、已标记的版本和特殊开发分支进行构建。
版本号需要按照以下格式:VERSION.RELEASE.MAINTENANCE.PATCH,这只是4个数字。CMake将生成一个包含这些数字的头文件,并将该文件包含在必要的位置以检索版本号。
但是,我的问题是:我应该把这四个数字存储在哪里?
我考虑存储在以下位置:
1. CMakeLists.txt - 易于维护但容易出现人为失误 2. CMake应从SVN代码库URL中解析出这些数字(我们使用SVN并有一种可接受的方式来强制执行项目的标签和分支名称) 3. 其他地方?
所以,这里是问题:
您能建议哪些最佳实践来实现此目标?
编辑(对LB的评论回答):
需要为主干版本(但不是任何修订版本,只需“顶部”)、已标记的版本和特殊开发分支进行构建。