REPO使用规范.txt 2.03 KB
Newer Older
lichaoguang973's avatar
lichaoguang973 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
# Supremind

[Hello Supremind](https://git.supremind.info/hello/supremind/wikis/Hello-Supremind)

gitlab目录层级使用规范:

随着公司的发展,各项目的代码、模块逐步增加,给项目的维护带来一定的困难。为了更好的管理代码,需要把现有的gitlab repo重新组织一遍,以便将来更好的维护。后续新增的代码和repo也应该遵循本规范。

repo层级规范
为了方便管理,原则上不允许随意在第一层级创建repo。目前统计出来需要放在第一层级的repo列在下面。

product: 
    product存放产品化的相关代码和配置。产品化是指可以大范围推广和复制的项目或产品。可以从项目(project)中衍生出来。一旦项目成型并且可以复制,可以从project中迁移出来放到产品中。典型产品如交通,客流,岗位等。
    各相关平台比如Atom,VisionMind等也存放在products下面。
    和产品或者项目相关的前端应用app,按各自归属管理,分门别类的放在products或project下面。

operation:
    operation存放运营相关的产品和项目代码。

project:
    project存放具体项目代码和配置。每个项目一个。推荐按照如下方式组织:
    — 2019
        — CATxxx01
        — CATxxx02
    — 2020

algorithm:
    algorithm存放算法推理模型和算法库代码,包括SDK,各模型训练代码,推理库,编解码基础库等。

stale:
    存放历史代码。项目和产品不应该使用这里代码,也不应该往这里新添加代码,而且随时可能被删除。

infra:
    存放公有云和基础架构相关的代码和配置。比如mongo,各中间件的配置,监控,运维脚本等。

hub:
    存放一些需要共享的docker镜像。

hello:
    hello world,入门使用。

*************************
dockerhub:
注意:
    当前相当部分项目的代码放在dockerhub下面,和上面的hub有重复。由于目前项目迁移可能会造成问题,暂时搁置。后续看如何合并或处理。