自己的 gitlab 服务器,有个本地项目大概 6G, 其中最大文件大概 5.4G ,请问如何设置 gitlab 仓库 /全局设置就可以推上去?
1
lihongjie0209 2018-12-30 15:00:42 +08:00
一个源码管理工具被你用成二进制文件管理工具, 类库文件, build 文件请直接上传到你自己的依赖管理仓库
|
2
1747479654 OP @lihongjie0209 还不是为了管理方便,集中管理啊。依赖管理仓库没搞过,不知道。
|
3
loveCoding 2018-12-30 15:57:32 +08:00
有点大.....
|
4
ixiaohei 2018-12-30 15:59:33 +08:00
二进制文件搞这么大,git push 和 pull 会压缩和加密,会很慢的。依赖管理仓库,比如 java 的 maven。其他的语言也是有相关的。
|
5
whileFalse 2018-12-30 15:59:51 +08:00
你就算能往上传,你敢下载吗?
|
6
whileFalse 2018-12-30 16:00:52 +08:00
关键字 LFS,自己搜吧
|
7
1747479654 OP @whileFalse 谢谢,我一会看看 LFS, 那么大有什么不敢下载的? 几万年都用不到的东西。
|
8
des 2018-12-30 16:06:31 +08:00 via Android
这一个大文件单独存不行吗?
再说这个文件改一次就相当于复制了一份,怕是改不了几次你空间就满了。 全新环境想要拉下来的话,估计得下几天,因为存了 n 份,还删不掉 |
9
des 2018-12-30 16:19:18 +08:00 via Android
就这个 5.4g 的文件,改一次就占了 16g 的空间(checkout 出来会多一次
改 9 次就占了 60g 的空间,然后每次想用这个工程就得拖着这 60 空间走 并且还删不掉,也不是不能删,有点麻烦 lfs 虽然没用过,估计也是存所有的副本 |
10
ETiV 2018-12-30 16:47:28 +08:00 via iPhone
半路换用 git lfs 得重新提交一遍,否则它还是会在 repo 里,占用磁盘空间
lfs 不会下载全部的文件,而是按需下载。存进 repo 的文件相当于一个文件的指针,保存了 size、sha256 这些信息。 另外 push 这么大的文件,可能会对 lfs-server 有压力(内网会好些?) 受到 lfs-server 保存、管理的文件,务必要多备份、勤备份,否则发现某天文件损坏、丢失,下载不回来,会很傻眼…… |
11
likuku 2018-12-30 16:52:52 +08:00 via iPhone
“几万年用不到的东西”,那么看来是把 gitlib 当冷存储 /备份 来用了,
不如干脆从 gitlib 里砍掉,把它丢去真正的冷存储 /长期备份存储 里去。 |
12
Tink 2018-12-30 19:29:38 +08:00 via iPhone
恐怖
|
13
masker 2018-12-30 19:48:16 +08:00 via Android
日常把 git 当文件储存使用。
|
14
1747479654 OP 看来都反对放到 git 上, 服务器空间倒是不担心,100G,除了这个项目其它的几个项目加起来都不到 1g.
看来还是扔到阿里的 oss 中好点。 |
15
1747479654 OP @des 不是一个文件,很多文件,基本都是小文件,就 3 个文件分别是 5.5G/1G/2G 而已。
|
16
cyspy 2018-12-31 00:10:54 +08:00
git 有 diff 功能,所以只适合用来放文本。否则这个文件稍微一改,所有端就都得多好几个 G 空间
|
17
chn9207 2018-12-31 00:13:10 +08:00 via iPhone
为啥不用自建网盘来管理,gitlab 只记录目录和下载地址。
|
18
1747479654 OP @chn9207 听了大家建议,已经弃用 git, 推到阿里的 oss 上了.
|
19
Earl 2018-12-31 15:31:24 +08:00
二进制文件不适用于 git 管理,git 管文本比较好。二进制一般另外存储吧。
|
20
sunzhenyucn 2018-12-31 18:56:43 +08:00
Git LFS 了解一下,不知是否满足楼主需求。
|
21
HangoX 2018-12-31 21:29:17 +08:00
gitlab 支持 Git LFS 功能,建议开这个,因为 gi 不是保存文件差异的,新的东西替换掉,提交上去就会多原本文件一样的大小,到时候修改几遍,多少空间都不够用
|