V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1747479654
V2EX  ›  程序员

自己的 gitlab 服务器,有个本地项目大概 6G, 其中最大文件大概 5.4G,请问如何设置 gitlab 仓库/全局设置就可以推上去?

  •  
  •   1747479654 · 2018-12-30 14:50:20 +08:00 · 6675 次点击
    这是一个创建于 2158 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己的 gitlab 服务器,有个本地项目大概 6G, 其中最大文件大概 5.4G ,请问如何设置 gitlab 仓库 /全局设置就可以推上去?

    21 条回复    2018-12-31 21:29:17 +08:00
    lihongjie0209
        1
    lihongjie0209  
       2018-12-30 15:00:42 +08:00
    一个源码管理工具被你用成二进制文件管理工具, 类库文件, build 文件请直接上传到你自己的依赖管理仓库
    1747479654
        2
    1747479654  
    OP
       2018-12-30 15:39:05 +08:00
    @lihongjie0209 还不是为了管理方便,集中管理啊。依赖管理仓库没搞过,不知道。
    loveCoding
        3
    loveCoding  
       2018-12-30 15:57:32 +08:00
    有点大.....
    ixiaohei
        4
    ixiaohei  
       2018-12-30 15:59:33 +08:00
    二进制文件搞这么大,git push 和 pull 会压缩和加密,会很慢的。依赖管理仓库,比如 java 的 maven。其他的语言也是有相关的。
    whileFalse
        5
    whileFalse  
       2018-12-30 15:59:51 +08:00
    你就算能往上传,你敢下载吗?
    whileFalse
        6
    whileFalse  
       2018-12-30 16:00:52 +08:00
    关键字 LFS,自己搜吧
    1747479654
        7
    1747479654  
    OP
       2018-12-30 16:04:39 +08:00
    @whileFalse 谢谢,我一会看看 LFS, 那么大有什么不敢下载的? 几万年都用不到的东西。
    des
        8
    des  
       2018-12-30 16:06:31 +08:00 via Android
    这一个大文件单独存不行吗?
    再说这个文件改一次就相当于复制了一份,怕是改不了几次你空间就满了。
    全新环境想要拉下来的话,估计得下几天,因为存了 n 份,还删不掉
    des
        9
    des  
       2018-12-30 16:19:18 +08:00 via Android
    就这个 5.4g 的文件,改一次就占了 16g 的空间(checkout 出来会多一次
    改 9 次就占了 60g 的空间,然后每次想用这个工程就得拖着这 60 空间走
    并且还删不掉,也不是不能删,有点麻烦

    lfs 虽然没用过,估计也是存所有的副本
    ETiV
        10
    ETiV  
       2018-12-30 16:47:28 +08:00 via iPhone
    半路换用 git lfs 得重新提交一遍,否则它还是会在 repo 里,占用磁盘空间

    lfs 不会下载全部的文件,而是按需下载。存进 repo 的文件相当于一个文件的指针,保存了 size、sha256 这些信息。

    另外 push 这么大的文件,可能会对 lfs-server 有压力(内网会好些?)

    受到 lfs-server 保存、管理的文件,务必要多备份、勤备份,否则发现某天文件损坏、丢失,下载不回来,会很傻眼……
    likuku
        11
    likuku  
       2018-12-30 16:52:52 +08:00 via iPhone
    “几万年用不到的东西”,那么看来是把 gitlib 当冷存储 /备份 来用了,
    不如干脆从 gitlib 里砍掉,把它丢去真正的冷存储 /长期备份存储 里去。
    Tink
        12
    Tink  
       2018-12-30 19:29:38 +08:00 via iPhone
    恐怖
    masker
        13
    masker  
       2018-12-30 19:48:16 +08:00 via Android
    日常把 git 当文件储存使用。
    1747479654
        14
    1747479654  
    OP
       2018-12-30 20:36:15 +08:00
    看来都反对放到 git 上, 服务器空间倒是不担心,100G,除了这个项目其它的几个项目加起来都不到 1g.

    看来还是扔到阿里的 oss 中好点。
    1747479654
        15
    1747479654  
    OP
       2018-12-30 20:37:13 +08:00
    @des 不是一个文件,很多文件,基本都是小文件,就 3 个文件分别是 5.5G/1G/2G 而已。
    cyspy
        16
    cyspy  
       2018-12-31 00:10:54 +08:00
    git 有 diff 功能,所以只适合用来放文本。否则这个文件稍微一改,所有端就都得多好几个 G 空间
    chn9207
        17
    chn9207  
       2018-12-31 00:13:10 +08:00 via iPhone
    为啥不用自建网盘来管理,gitlab 只记录目录和下载地址。
    1747479654
        18
    1747479654  
    OP
       2018-12-31 00:41:14 +08:00
    @chn9207 听了大家建议,已经弃用 git, 推到阿里的 oss 上了.
    Earl
        19
    Earl  
       2018-12-31 15:31:24 +08:00
    二进制文件不适用于 git 管理,git 管文本比较好。二进制一般另外存储吧。
    sunzhenyucn
        20
    sunzhenyucn  
       2018-12-31 18:56:43 +08:00
    Git LFS 了解一下,不知是否满足楼主需求。
    HangoX
        21
    HangoX  
       2018-12-31 21:29:17 +08:00
    gitlab 支持 Git LFS 功能,建议开这个,因为 gi 不是保存文件差异的,新的东西替换掉,提交上去就会多原本文件一样的大小,到时候修改几遍,多少空间都不够用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3566 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 10:48 · PVG 18:48 · LAX 02:48 · JFK 05:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.