➔
➔
➔
➔
.gitattributesslides.pdfX.java
.git-- objects -- sha1
-- lfs -- objects -- sha256
git server
lfs server
git
git-lfs
.gitattributesslides.pdfX.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
.gitattributesslides.pdfX.java
.git-- objects -- sha1
-- lfs -- objects -- sha256
store meta data in objectsstore big file in lfs objects
lfs clean filter
.gitattributesslides.pdfX.java
.git-- objects -- sha1
-- lfs -- objects -- sha256
git server
lfs server
pre-push hook
push
.gitattributesslides.pdfX.java
.git-- objects -- sha1
-- lfs -- objects -- sha256
git server
lfs serverfetch all meta-data
checkoutdownloadslazily
lfs smudge filter
EGit Gerrit.gitattributesslides.pdfX.java
.git-- objects -- sha1
JGit
git-lfs
JGit
LFSprotocol
Gerrit pluginlfs-storage-fs
JGit FS storage
.git-- objects -- sha1
-- lfs -- objects -- sha256
➔
➔
➔
EGit Gerrit.gitattributesslides.pdfX.java
.git-- objects -- sha1
-- lfs -- objects -- sha256
JGit
jgit-lfs
JGit
LFS protocol
Gerrit pluginlfs-storage-swift
OpenStackSwift
storage
.git-- objects -- sha1