➔ ➔ ➔ ➔
.gitattributes slides.pdf X.java .git -- objects -- sha1 -- lfs -- objects -- sha256 git server lfs server git git-lfs
.gitattributes slides.pdf X.java .git -- config objects -- sha1 -- lfs -- objects -- sha256 which files to be handled by LFS ? lfs clean filter intercepts add lfs smudge filter intercepts checkout pre-push hook sends LFS objects to LFS server
.gitattributes slides.pdf X.java .git -- objects -- sha1 -- lfs -- objects -- sha256 store meta data in objects store big file in lfs objects lfs clean filter
.gitattributes slides.pdf X.java .git -- objects -- sha1 -- lfs -- objects -- sha256 git server lfs server pre-push hook push
.gitattributes slides.pdf X.java .git -- objects -- sha1 -- lfs -- objects -- sha256 git server lfs server fetch all meta-data checkout downloads lazily lfs smudge filter
EGit Gerrit .gitattributes slides.pdf X.java .git -- objects -- sha1 JGit git-lfs JGit LFS protocol Gerrit plugin lfs-storage-fs JGit FS storage .git -- objects -- sha1 -- lfs -- objects -- sha256
➔ ➔
➔
EGit Gerrit .gitattributes slides.pdf X.java .git -- objects -- sha1 -- lfs -- objects -- sha256 JGit jgit-lfs JGit LFS protocol Gerrit plugin lfs-storage-swift OpenStack Swift storage .git -- objects -- sha1
Versioning large binary files with JGit, EGit and Gerrit

Versioning large binary files with JGit, EGit and Gerrit