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

2018-12-30 14:50:20 +08:00
 1747479654

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

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

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

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

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

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

看来还是扔到阿里的 oss 中好点。
1747479654
2018-12-30 20:37:13 +08:00
@des 不是一个文件,很多文件,基本都是小文件,就 3 个文件分别是 5.5G/1G/2G 而已。
cyspy
2018-12-31 00:10:54 +08:00
git 有 diff 功能,所以只适合用来放文本。否则这个文件稍微一改,所有端就都得多好几个 G 空间
chn9207
2018-12-31 00:13:10 +08:00
为啥不用自建网盘来管理,gitlab 只记录目录和下载地址。
1747479654
2018-12-31 00:41:14 +08:00
@chn9207 听了大家建议,已经弃用 git, 推到阿里的 oss 上了.
Earl
2018-12-31 15:31:24 +08:00
二进制文件不适用于 git 管理,git 管文本比较好。二进制一般另外存储吧。
sunzhenyucn
2018-12-31 18:56:43 +08:00
Git LFS 了解一下,不知是否满足楼主需求。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522534

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX