Upload
john-garcia
View
721
Download
0
Tags:
Embed Size (px)
Citation preview
JOHN GARCIA • DEVELOPER PHILOSOPHER • ATLASSIAN • @BITBUCKETEER
The challenge of monoreposDealing with Large Objects in Git
John Garcia, Developer-Philosopher
Data Integrity
Push/Pull
Ignore
Ignore
Branch Model
../91/1e7..
File Splaying
I decided that if I could paint that flower in a huge scale, you could not ignore its beauty. G E O R G I A O ’ K E E F E”
“
Object Model
Object Model
BIG
Large Objects
Large Objects
548 Large Repository issues in 2 years
5.2 issues per week
548 Large Repository issues in 2 years
5.2 issues per week
Object Model
BIG
Object Model
BIG
DISCLAIMER
ResearchCross-Platform
Performance
File Locking
Performance
Checkout Commit
BIG
49b
git-lob: 911e7..
Performance
Checkout Commit
BIG
BIG
49b
git-lob: 911e7..
49b
git-lob: 911e7..
Performance
Portability
The worst enemy of life, freedom and the common decencies is total anarchy; their second worst enemy is total efficiency.
“
”A L D O U S H U X L E Y
cc/na
Merge Conflicts
Branch Oriented File Locking
HEAD
Branch Oriented File Locking
HEAD
Branch Oriented File Locking
HEAD
Branch Oriented File Locking
HEAD
--force
Object Model
BIGlarge-obj
71e92..
../71e/92..
Local Object Retention
90 30Days:
HEAD
Local Object Retention
90 30Days:
HEAD
Local Object Retention
90 30Days:
HEAD
Local Object Retention
90 30Days:
HEAD
Summary
Branch Aware
Cross Platform
Performance
Thank you!
JOHN GARCIA • DEVELOPER-PHILOSOPHER • ATLASSIAN • @BITBUCKETEER