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

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

  •  1
     
  •   kyonn · 2022-12-28 18:06:03 +08:00 · 998 次点击
    这是一个创建于 483 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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