GitLab宣布支持Git大文件存储Git LFS

GitLab 宣布支持 Git LFS,Git 大型文件存储。随着越来越多的开发者使用 Git 和 GitLab,其他的一些工业也开始使用 GitLab,比如版本化视频文件,图像,甚至是微芯片设计,团队需要一个平台来进行高效可靠的大型文件版本协作。

为了更好的服务社区,满足版本大型文件的需求,GitLab 宣布支持 Git LFS,现在已经包括在 GitLab.com,GitLab 社区版本和 GitLab 企业版本。现在游戏开发者、图像设计师、移动应用开发者和任意需要大型文件的软件开发者都可以在 GitLab 中版本化他们的应用资产。

使用 GitLab EE 的公司还可以选择使用 git-annex,来版本化大型文件或者切换到 Git LFS。

什么是 Git LFS?

Git LFS 使用引用小文本文件指针指向存储在 GitLab 服务器的大型文件。大型文件主要是高分辨率的图像和视频文件。

Git LFS 允许 Git 用户突破之前仓库给予的大小限制,但建议不要超过 1GB,这样可以保证性能,减少性能问题。

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦,可以使用 GitLab Installers 一键安装程序。

系统要求:

◆Ubuntu/Debian

◆ruby 1.9.3+

◆mysql or postgresql

◆git

◆gitlab-shell

◆redis

◆Sidekiq

本文作者:佚名

来源:51CTO

时间: 2024-09-29 04:59:16

GitLab宣布支持Git大文件存储Git LFS的相关文章

BitBucket Cloud新增Git大文件存储Beta支持

Atlassian工程师Szilard Szasz-Toth在一篇文章中写道,以前是在BitBucket Server上,现在,Atlassian基于云的代码管理解决方案BitBucket Cloud也提供了Git大文件存储. Git LFS背后的基本理念是将大型二进制文件存储在并行存储中,而Git库只包含到那些文件的轻量级引用.这样,二进制文件的修改历史就可以表示为其实际版本的引用序列,而不是完全复制它们.这大大提升了克隆以及获取新版本库的速度,因为只有大文件的当前检出版本会被下载. 据Sza

合并二进制文件:PHP大文件存储示例,各种文件分割和合并(二进制分割与合并)

简单示例: split.php<?php$i = 0; //分割的块编号$fp = fopen("abc.wmv","rb"); //要分割的文件$file = fopen("split_hash.txt","a"); //记录分割的信息的文本文件while(!feof($fp)){$handle = fopen("abc.wmv.{$i}","wb");fwrite($handl

ASP.Net下载大文件的实现方法

这篇文章主要介绍了ASP.Net下载大文件的实现方法,较为详细的分析了实现大文件下载的思路及具体注意事项,需要的朋友可以参考下 本文实例讲述了ASP.Net下载大文件的实现方法.分享给大家供大家参考.具体分析如下: 当我们的网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃.可以参考如下代码来避免这个问题. 关于此代码的几点说明: 1. 将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据. 2. 根据下载的文件类型来指定 Respon

基于Hadoop的海量小文件存储方法的研究

基于Hadoop的海量小文件存储方法的研究 时倩 方睿 岳亮 彭榆峰 随着科学技术的发展,各行业及领域需要处理的数据呈爆炸式增长.Hadoop是大文件存储处理的理想平台,但Hadoop在处理海量小文件时的表现并不令人满意.本文首先对HDFS的系统架构作了简要介绍,进而分析了HDFS处理海量小文件时存在的问题,最后介绍了目前国内外对该问题提出的优化方案. 基于Hadoop的海量小文件存储方法的研究

ASP.Net下载大文件的实现方法_实用技巧

本文实例讲述了ASP.Net下载大文件的实现方法.分享给大家供大家参考.具体分析如下: 当我们的网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃.可以参考如下代码来避免这个问题. 关于此代码的几点说明: 1. 将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据. 2. 根据下载的文件类型来指定 Response.ContentType .(参考OSChina的这个网址可以找到大部分文件类型的对照表:http://tool.oschi

c/c++上传大文件到hadoop平台的效率选择

问题描述 学生党问一个问题...c/c++程序中要把大文件存储到hadoop平台上要怎么选择呢?1.readfile.openfileinhadoop.while(write())2.调用linux的系统操作命令 解决方案 解决方案二:http://hadoop.apache.org/docs/r0.19.1/libhdfs.html#include"hdfs.h"intmain(intargc,char**argv){hdfsFSfs=hdfsConnect("defaul

【Git】Git LFS 大文件提交扩展

简介 Git LFS 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持. 使用 准备 支持 Debian 或者 RPM 包的Linux Mac需要通过 brew install git-lfs安装 Windows需要通过choco install git-lfs.install进行安装 Windows, Mac, Linux, 和 FreeBSD都支持二进制包安装 编译需要 Go 1.5+ 的环境 Git LFS需要 Git v1.8.2 及以上 安装以及使用 安装

1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfolder/ toto@toto-K45VD:~/gitfolder$ls toto@toto-K45VD:~/gitfolder$git init 初始化空的 Git版本库于 /home/toto/gitfolder/.git/ 注意:如果是第一次使用git,还要对git对进行如下配置 git conf

大文件 b树 存储-大文件操作利用B树实现的具体原理

问题描述 大文件操作利用B树实现的具体原理 我们做一个图书馆管理系统,要求是书的信息存储在一个文件中,这个文件需要满足2G的大小,也就是说一个文件中可以同时放下几百万本书籍的信息,通过网上查资料,很多是说用B树来实现,可是我想不明白的是建立B树的索引时索引的指针指向的记录地址怎么确定,也就是说在一个文件里我要查找一本书的信息,需要分批读进内存来进行查找,如果使用了B树,怎么实现查找呢,它是直接可以根据索引找到该书在文件中的位置吗? 解决方案 在设计应用软件的时候直接设计数据存储的物理结构,这种做