Created 星期六 20 十一月 2010
版本类型
开发版本
由configure.ac确定开发版本。取值 主版本号.次版本号
发行版本
在svn中的发布版本
取值 主版本号.次版本号.NO
发面新版本采取直接从工作拷贝复制到版本库。
动态库的安装版本
测试环境不指定版本号
正式环境安装版本号为
CURRENT[:REVISION[:AGE]]
指定方式如
libmathview_la_LDFLAGS = \
-version-info \
2:1
2:1
[注]linux生成的版本库的版本号为(CURRENT-AGE).AGE.REVISION
1,如果新版本接口不变,则REVISION增1
2,如果新版本接口向前兼容,则CURRENT和AGE增1,REVISION置0
3,如果新版本接口不向前兼容,则CURRENT增1,AGE为0,REVISION置0
版本管理策略
发行动态库版本步骤
1,删除原来的库(或者备份)
2,准备版本发行工作目录
3,从开发线或者维护线检出或者sw到工作目录
4,检查Makefile.am中的安装版本号,并做适当修正
5,make clean清理后,重新编译,安装,检查运行情况。
6 ,复制工作拷贝到版本库,指定发行版本。如果4没做修改,可直接从版本中复制
7, 运行ldconfig
8, 恢复到原来的版本,再sw 到新的发行版本