欢迎来到天天文库
浏览记录
ID:7039990
大小:186.50 KB
页数:9页
时间:2018-02-02
《软件部软件代码存放路径和版本管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第9页共9页软件部软件代码存放路径和版本管理拟制:柏文彦1软件存放路径及依赖关系根据目前软件部代码的特点,在SVN服务器上建立如下代码库:第三方模块源代码库:存放第三方模块源代码;第三方模块开发包库:存放第三方模块源代码编译后的开发包;公共代码库:存放公司开发的,独立于产品的模块源代码;公共代码开发包库:存放公司开发的,独立于产品的模块编译后的库文件;产品源文件库:存放一个产品的源代码;Linux内核和驱动源代码库:存放boot,Linux内核和驱动的源代码;目前公司项目、产品的源代码依赖关系如下图所示:9A1项目9A2项目9C1项目9D1项
2、目9A1产品线9C1产品线公共代码第三方代码Linux内核和驱动图1产品源代码依赖关系图从上图可以看出,对于公司一个确定的项目,它依赖于公司的一个特定的产品,一个产品的源代码又依赖于公共代码、第三方代码和Linux内核和驱动的代码,而公共代码和第三方代码也依赖于Linux内核和驱动的代码。生成一个项目的安装包的过程就是先选择公司的一个产品线,从产品线的代码依赖树中选择编译属于这个项目的源码的过程。为了从产品线的代码依赖树中选择编译源代码,我们给每一个项目定义一个宏――项目宏,宏的名称定义为PROJECT_<产品型号>,Makefile(或PR
3、O文件)根据这个宏选择编译源代码。第9页共9页下面说明一下代码库的内容和存放路径(以下存放路径都是相对于svn://192.168.4.226/tcc8900):1.1第三方代码库源代码路径:trunk/3rdparty模块列表如下(存放目录为相对目录)序号模块名称存放目录备注1QTqt4.6.2图形界面开发库2tslibtslib1.0触摸屏库3curlcurlhttp客户端4carescares与curl配套的库5alsaalsa高级语音体系结构6输入法库fcitxIMEngine7libxmllibxml8sqlite3sqlite3s
4、qlite3数据库9DBUSdbus10mplayermplayer_release_r0122媒体播放器11libplayerlibplayer-1.0.0媒体播放器接口库1.2第三方代码开发包库开发包路径:trunk/3rdpartyPackage模块列表如下(存放目录为相对目录)序号模块名称存放目录备注1QTqt4.6.2图形界面开发库2tslibtslib1.0触摸屏库3curlcurlhttp客户端4carescares与curl配套的库5alsaalsa高级语音体系结构6libxmllibxml7sqlite3sqlite3sql
5、ite3数据库8DBUSdbus9mplayermplayer_release_r0122媒体播放器10libplayerlibplayer-1.0.0媒体播放器接口库11输入法库fcitxIMEngine来源于科大讯飞12语声识别库aiTalk来源于科大讯飞13视频通话库ztevideophone来源于中兴公司为了调试的需要,PC版的开发包库路径为:trunk/3rdpartyPackagePC,其内部目录跟目标机下的目录相同,便于程序在PC机上的编译和调试。第9页共9页1.1公共代码库源代码路径:trunk/public模块列表如下(存放
6、目录为相对目录)序号模块名称存放目录备注1窗口管理器wm2声音中控器audioControlCenter3联通电话管理模块phoneMonitor_ztemf206中兴电话模块4电信电话管理模块phoneMonitor_evdo电信电话模块5磁盘管理器diskManager6功放监控器caraction7语音识别voice8数据拨号程序pppd_ztemf206中兴电话模块9数据拨号程序pppd_evdo电信电话模块1.2公共代码开发包库开发包路径:trunk/publicPackage模块列表如下(存放目录为相对目录)序号模块名称存放目录备
7、注1窗口管理器wm(库)2声音中控器audioControlCenter(库)3联通电话管理模块phoneMonitor_ztemf206(库)中兴电话模块4电信电话管理模块phoneMonitor_evdo(库)电信电话模块5磁盘管理器diskManager(进程)6功放监控器caraction(进程)7语音识别voice(进程)8数据拨号程序pppd_ztemf206中兴电话模块9数据拨号程序pppd_evdo电信电话模块对于以库的形式封装的模块,在上面的目录下录立include和lib两个目录,分别存放头文件和库文件。为了调试的需要,P
8、C版的开发包库路径为:trunk/publicPackagePC,其内部目录跟目标机下的目录相同,便于程序在PC机上的编译和调试。第9页共9页1.1产品源文件库目前
此文档下载收益归作者所有