GitLab インスタンスを実行しており、ユーザーがほぼすべてのサイズのファイルをアップロードできるようにしたいと考えています。
git がまだ大きなファイルで問題を抱えていることはよく知られています。私は、ファイルを別の場所に保存し、メタデータのみをバージョン管理することで、この問題を回避する方法を認識しています (例: git-annex、git-media、git-fat)。これらのいずれかが GitLab に統合されていますか、それとも簡単に統合できますか?
GitLab インスタンスを実行しており、ユーザーがほぼすべてのサイズのファイルをアップロードできるようにしたいと考えています。
git がまだ大きなファイルで問題を抱えていることはよく知られています。私は、ファイルを別の場所に保存し、メタデータのみをバージョン管理することで、この問題を回避する方法を認識しています (例: git-annex、git-media、git-fat)。これらのいずれかが GitLab に統合されていますか、それとも簡単に統合できますか?
2015 年 2 月 18 日現在、git-annex はGitLab 7.8 Enterprise Editionでサポートされています
これについては、この問題で議論され、検討の余地があります
git-annex はリンクを管理できます。
しかし、実際にファイルを保存または配布することはできません。GitLab チーム ADMIN GitLab チーム (管理者、Gitlab) のコメント · 2013 年 10 月 7 日 16:51
git-annex を検討する
しかし、これはまだ実装されていません。
5.0 より前は、GitLab は承認レイヤーとしてgitoliteを使用していました (それ以降はgitlab-shellに置き換えられました)。
ちなみに、gitolite は git-annex サポートを統合したばかりです (コミット b23aed9、2014 年 3 月 20 日)。
GitLab 7.8 (2015 年 2 月)以降、git-annex が統合されました。
私たちが知る限り、GitLab は git-annex を統合した最初の git リポジトリ管理ソリューションです。
これが可能なのは、git-annex と GitLab の両方が UNIX パラダイムに非常に近いためです。内部的には、GitLab は GitLab Shell を使用して ssh アクセスを処理しており、これは の優れた統合ポイントでしgit-annex
た。
GitLab シェルに設定を追加したので、必要ない場合は GitLab Annex サポートを無効にできます。