依赖的库比较大,提交到 GIT 上吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
czita
V2EX    git

依赖的库比较大,提交到 GIT 上吗?

  •  
  •   czita 2024-07-03 09:23:13 +08:00 5044 次点击
    这是一个创建于 464 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如果依赖的库在 5 个 G 以上,会提交到 git 上吗,如果不会又有什么比较好的方案处理呢?

    今天办公室在讨论这个,在想如果是局域网自己搭建的 git 可能还好,如果是外网环境 又怎么处理呢,麻烦各位大佬解惑一下你们日常是怎么处理的

    28 条回复    2024-07-04 18:49:55 +08:00
    Latin
        1
    Latin  
       2024-07-03 09:25:11 +08:00   2
    git lfs
    czita
        2
    czita  
    OP
       2024-07-03 09:33:09 +08:00
    换个角度还能用包管理器,nuget 、nexus repository 、npm 之类的,思路窄了。。
    redbule
        3
    redbule  
       2024-07-03 09:33:16 +08:00   1
    腾讯发布了一个 https://ugit.qq.com/zh/index.html ,用 git lfs 做了大文件优化
    w568w
        4
    w568w  
       2024-07-03 09:37:03 +08:00 via Android   1
    依赖的库是哪里来的?

    也是 git 仓库 -> git submodule
    其他来源获得 -> git lfs

    另外 5GB 肯定不是纯文本吧,资源二进制文件可以考虑用 SVN 单独管理。
    wqhui
        5
    wqhui  
       2024-07-03 09:37:30 +08:00   1
    内部依赖仓库,自己的包或者第三方不公开的包就扔里面
    lisxour
        6
    lisxour  
       2024-07-03 09:38:17 +08:00   2
    你说的库是 dll 这类的还是 npm 这类的还是源码类的,dll 可以 lfs ,npm 可以 npmjs ,源码可以 submodule
    clemente
        7
    clemente  
       2024-07-03 09:39:59 +08:00
    google drive
    rekulas
        8
    rekulas  
       2024-07-03 09:43:53 +08:00   1
    我们是直接推 git ,不过没这么大,1g 多点吧,时代已经变了,稳定性更重要
    darkengine
        9
    darkengine  
       2024-07-03 09:48:44 +08:00
    node_modules 么 。。。
    JimMoen
        10
    JimMoen  
       2024-07-03 09:53:08 +08:00   1
    依赖库?
    git submodule 请
    unco020511
        11
    unco020511  
       2024-07-03 10:08:55 +08:00   1
    不是有包管理器吗
    wonderfulcxm
        12
    wonderfulcxm  
       2024-07-03 10:13:57 +08:00   1
    git submodule 不还是在用 git 里吗?没有解决依赖的库 5 个 G 的问题,只是转移了问题。
    Morriaty
        13
    Morriaty  
       2024-07-03 10:25:47 +08:00   1
    最后的部署方式是啥?如果是 docker ,可以考虑把这些依赖打进 base_image
    exiledkingcc
        14
    exiledkingcc  
       2024-07-03 10:32:38 +08:00   1
    小项目用 submodule
    大项目用 repo
    skadi
        15
    skadi  
       2024-07-03 10:38:18 +08:00   1
    头像好评,一般是子模块,git submodule.
    vincent7245
        16
    vincent7245  
       2024-07-03 10:44:10 +08:00   1
    gt lfs
    chchwy
        17
    chchwy  
       2024-07-03 10:53:01 +08:00   1
    包管理器,。git 是管源好用
    Rorysky
        18
    Rorysky  
       2024-07-03 10:55:20 +08:00   1
    有包管理的用包管理
    没有包管理的源码集成 或者 源码归档+编译脚本
    FengMubai
        19
    FengMubai  
       2024-07-03 11:02:31 +08:00   1
    公共的 git 仓库平台, 可以放 git release
    luny
        20
    luny  
       2024-07-03 11:24:29 +08:00   1
    建议源码实时编译输出依赖库。
    czita
        21
    czita  
    OP
       2024-07-03 17:26:43 +08:00
    @luny #20 感谢,目前是这种方案
    czita
        22
    czita  
    OP
       2024-07-03 17:27:21 +08:00
    @Morriaty #13 wpf 的项目 没用容器
    czita
        23
    czita  
    OP
       2024-07-03 17:28:04 +08:00
    @rekulas #8 嗯,我们的实际也是 2 个 G 左右,就想如果很大了会怎么管理
    czita
        24
    czita  
    OP
       2024-07-03 17:28:38 +08:00
    @w568w #4 WPF 项目依赖的 dll
    czita
        25
    czita  
    OP
       2024-07-03 17:29:12 +08:00
    @skadi #15 谢谢! 自己养的猫随手拍的
    BaiLinfeng
        26
    BaiLinfeng  
       2024-07-03 20:06:15 +08:00
    不是,这不是已经通网了吗,非要上传吗,就不能不传吗,通网了单独下载依赖,或者把依赖压缩打包起来存本地都行,为什么非想着上传依赖尼
    kaminic
        27
    kaminic  
       2024-07-04 15:20:28 +08:00   1
    1. 预先编译好产物,然后打包产物 放 http 服务或公司内网的共享网盘之类的,算好压缩包 md5
    2. 自己项目写好 CMake 或其他工具,自动下载压缩包并比较 md5 以用作校验

    很多项目都这么干
    另外 cmake 也提供了现成的下载,md5 计算等方便功能
    smdbh
        28
    smdbh  
       2024-07-04 18:49:55 +08:00
    如果是完全不改的,要我就写脚本,编译时自动下载,存放可以是公网,也可以内网。我是受不了把编译器和素材都放 git 的做法
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5706 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 06:22 PVG 14:22 LAX 23:22 JFK 02:22
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86