当前,写的是方案思路,后期再整理输出文章。

    场景:
    基础框架项目组
    负责cocos引擎维护,客户端框架搭建和维护
    斗地主项目组
    在斗地主项目中引入基础框架项目,进行快速高效的开发。

    示例方案:

    libwawa为基础框架项目,包括客户端框架和引擎的维护,最终编译成一个动态库,由其他业务组的项目中引用。

    libwawa_test为基础框架项目的使用示例项目,一个是展示框架的使用,一个是框架的测试用例。基础框架组的开发工作就是在libwawa_test中进行测试,然后将库代码提交到libwawa中。

    ddz为斗地主业务组,在项目中可以引入libwawa,还有libwawa_test,libwawa为库,libwawa_test为展示libwawa_test的使用示例代码,方便业务组同学快速了解。

    以svn技术来维护项目

    基础框架,libwawa项目结构如下:
    image.png
    基础框架库使用示例和测试用例
    image.png
    libwawa为基础框架项目
    cocos2d目录为libwawa中的cocos2d文件夹,通过svn externals设置项目内部引用另一个项目来完成,具体做法如下:
    http://blazecake.github.io/2017/04/25/%E4%BD%BF%E7%94%A8SVN-Externals-%E8%AE%BE%E7%BD%AE%E4%B8%BB%E9%A1%B9%E7%9B%AE%E5%BC%95%E7%94%A8%E5%8F%A6%E4%B8%80%E4%B8%AAsvn%E6%A8%A1%E5%9D%97%E9%A1%B9%E7%9B%AE/

    斗地主业务项目
    image.png