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 · 1017 次点击
    这是一个创建于 499 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    学习了下 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   ·   实用小工具   ·   1058 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 444ms · UTC 19:25 · PVG 03:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com