git工程管理规范

工程结构

在约定git工程建设前 先来规范一下工程之间的关系

图1
  • 数据服务:
    数据持久化操作,业务逻辑实现。
    以数据结构低耦合度为唯一拆分标准。在一般性能影响的情况下采用冗余,在十分性能影响的情况下考虑合并。
    与数据库一一对应;数据服务之间允许相互调用,但要规避分布式事务,多用异步拆解耦合。
  • web服务:
    是人机交互数据的处理层,使用统一的sso控制登录信息。
    允许调用多个数据服务,但web服务之间不允许相互调用。
    在刚起步阶段可以只建一个web服务,以简化开发。
  • 前端:
    从作用角度看是web服务的一部分,但由于近几年的前端技术的发展变得越来越复杂,因此拆分出来,主要负责交互体验功能。因此与web服务是一一对应的。
  • 开放平台:
    统一第三方程序的服务入口。
  • 服务之间的调用使用dubbo

工程命名规范

  • 数据服务
    工程名:数据库名_ds
    一级目录:数据库名_ds、数据库名_api
  • web服务
    工程名:产品名
    一级目录:产品名_front、产品名_fe

代码分支管理规范

项目开发

  • 开发 从 dev 切 feature,分支名:YYYYMMDD
  • 测试通过后 feature 合并到 dev
  • 从dev切 release,分支名:YYYYMMDD
  • 测试通过并上线完毕后 release合并到 dev & master

线上bug

-- 从master 且 hotfix,分支名:YYYYMMDD
-- 测试通过并上线完毕后 hotfix合并到 dev & master

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,985评论 19 139
  • Git内部培训课件 Git简介 什么是版本控制 版本控制系统(Version Control System,简称V...
    bluexiii阅读 18,719评论 2 18
  • 读诗写词诗词深, 学无止境去寻根, 根深蒂固下功本, 送别假時亦归真。 诗词太深,永远学不尽,下定决心多学点知识,...
    今古传奇吴总阅读 2,540评论 1 2
  • 都知道我是一个好色之徒,这一点上毋庸置疑。今天盘面上直接上攻到3286点了,和我昨晚的定调基本上一直,国企改革配合...
    宣继游阅读 1,382评论 0 0
  • 在很久以前,一个寒冷的冬天,有一母女在路边摆地摊,卖衣服还有棉被,发现天色已晚,寒风来袭,就决定收摊早点回家,这时...
    雅望的天堂阅读 2,415评论 0 1

友情链接更多精彩内容