V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
abcbuzhiming
V2EX  ›  git

目前在一个仓库里保存多个相关项目的最佳实践是什么?

  •  
  •   abcbuzhiming · 2019-11-13 23:30:03 +08:00 · 4428 次点击
    这是一个创建于 1818 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我知道有些人会所,仓库不值钱,就应该一个仓库放一个项目,都分开。我这里不讨论这个观点的对错,我只说某些时候从管理角度出发,会有这种把相关项目都放在一个仓库的需求。

    我曾经看到过一种说法,说这种需求最好的方式是用分支,一个分支就是一个项目,但是我实际使用的时候。发现这种方式在本地同步和推送的时候,也挺累人的,要执行好多次 git 命令。而且我没有在 github 上找到使用类似方式管理多项目的仓库。比如著名的 Spring FrameWork 仓库,它的一个仓库里若干个目录,每个目录就是一个项目。而分支是用来管理版本的。
    所以我感觉找不到特别合适的集合管理办法,感觉 Git 的设计,本质是为代码设计的仓库,假设我希望像传统设计那样,把设计文档,说明书类的东西,一起放入仓库的话。就立马感觉到不伦不类,全身不舒服
    5 条回复    2020-02-06 14:41:16 +08:00
    huxins
        1
    huxins  
       2019-11-13 23:37:45 +08:00
    我们公司 svn 就是这样的,第一级,是 code,doc,code 下是各个项目,doc 下是各种规范、资料、文档、报表,我感觉我用的挺舒服的,我个人的项目都是用 git,一个库一个项目,毕竟公司 svn 集中也不错,个人 svn 我怕玩崩了
    azhi
        2
    azhi  
       2019-11-14 08:37:08 +08:00
    好像有个 git submodule,不知道是否符合
    haohong
        3
    haohong  
       2019-11-14 11:34:42 +08:00
    monorepo 了解一下,一种管理方式;对应的解决方案是 lerna。

    一个简介的文章:[Monorepo--大型前端项目的代码管理方式]( https://mp.weixin.qq.com/s?__biz=MzAxNDQ4NDI0MQ==&mid=2454296072&idx=1&sn=d0c943350f93529683235081736b8ba3&chksm=8c2fa076bb5829609a8dbd73796830cae19346cd4a7a4f3b4d38cd3fd51996fdd2c52589477e&token=205622920&lang=zh_CN#rd)
    superrichman
        4
    superrichman  
       2019-11-14 18:22:37 +08:00 via iPhone
    git 就是拿来管理单个项目的,你要同时集中管理多个还是用 svn 吧,不用在 git 上折腾了
    flyingfz
        5
    flyingfz  
       2020-02-06 14:41:16 +08:00
    如果你用的是 gitlab, 那么,可以使用 群组 。

    一个项目,一个群组。 同时,群组可以组织 相关的账号、权限 等等。
    然后, 每个项目 单独的仓库 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:58 · PVG 22:58 · LAX 06:58 · JFK 09:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.