GitLab是否通过git-annex或其他方式支持大文件?

时间:2014-03-25 09:06:43

标签: git version-control gitlab large-files git-annex

我运行GitLab实例,并希望允许我的用户上传几乎任何大小的文件。

众所周知,git仍然存在大文件问题。我知道通过将文件存储在其他地方并仅对元数据进行版本控制来解决此问题的方法,例如: git-annex,git-media和git-fat。这些中的任何一个都集成到GitLab中,还是很容易实现?

2 个答案:

答案 0 :(得分:6)

截至2015年2月18日,GitLab 7.8 Enterprise Edition

支持git-annex

答案 1 :(得分:2)

this issue

中讨论并开放供考虑
  

git-annex可以管理afaik链接   但它不允许我实际存储或分发任何文件。

     

GitLab团队ADMIN GitLab团队(管理员,Gitlab)评论·2013年10月7日16:51
  考虑一下git-annex

但这还没有实现。

在5.0之前,GitLab使用gitolite作为authorization layer(由gitlab-shell替换)。
顺便说一下,gitolite刚刚集成了git-annex支持(commit b23aed9, March 20th, 2014)。


GitLab 7.8(2015年2月)以来,整合了git-annex:

  

据我们所知,GitLab是第一个集成git-annex的git存储库管理解决方案   这是可能的,因为git-annex和GitLab都非常接近unix范例。在内部,GitLab使用GitLab Shell来处理ssh访问,这是git-annex的一个很好的集成点。
  我们已经为GitLab Shell添加了一个设置,因此如果您不想要它,可以禁用GitLab Annex支持。