git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
kyonn
V2EX  ›  git

[git-repo]使用 repo 组织的工程, 如何解决工程之间的依赖关系.

  •  1
     
  •   kyonn · Dec 28, 2022 · 2034 views
    This topic created in 1268 days ago, the information mentioned may be changed or developed.

    学习了下 repo, 发现它可以将多个 git 仓库组织为一个工程, 还有如下疑问:

    • repo 只是将多个 git 仓库的指定版本(分支)下载到本地, 这些工程之间如果有依赖关系, 是否有比较优雅的解决办法? 比如 project-soft 依赖 project-drv 提供的接口(或者说是库和头文件), 那么用 repo 组织时如何处理? 直接用 manifest 的 linkfile 语法把其链接过去吗?
    • 使用 repo 组织工程能否比较方便控制仓库权限? 比如部分仓库只开放库, 不开放源码. 是否有比较好的工程实践?
    6 replies    2022-12-29 19:16:22 +08:00
    julyclyde
        1
    julyclyde  
       Dec 29, 2022
    跨系统的通信就应该用“通信”而不是“调用”吧
    (把头文件改成 proto 文件)
    feelapi
        2
    feelapi  
       Dec 29, 2022
    大公司的烦恼,有开源的,不过这个可能挺复杂的。
    从构建开始,cmake ,make ,然后是项目依赖描述,最后是辅助脚本。适合几百个 repo 一起搞的。
    kyonn
        3
    kyonn  
    OP
       Dec 29, 2022
    @feelapi 是否有搜搜关键字供参考?
    kyonn
        4
    kyonn  
    OP
       Dec 29, 2022
    @julyclyde 也不是跨系统, 一个系统镜像由多个仓库不同部分组成.
    feelapi
        5
    feelapi  
       Dec 29, 2022
    @kyonn github.com/itwin/imodel-native ,这个库的 opensourcebuild 分支,预计很快会合并到主分支。
    build 目录下有 bentleybuild ,Python 实现。目前这个例子只有两个库。实际上支持几百个不是问题。内部工具开源的。
    IvanLi127
        6
    IvanLi127  
       Dec 29, 2022
    这个问题让我想到了 ESP-IDF ,C/C++ 写的框架,它好像是用子模块引入的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2323 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 16:06 · PVG 00:06 · LAX 09:06 · JFK 12:06
    ♥ Do have faith in what you're doing.