This workshop is in beta!
Any and all feedback welcome (but be kind ๐ )
We are not here to bash anyone's choice of tool, workflow, knowledge, experience, etc
We are all learning: please be generous & curious
Your name
Your favourite comfort food
One thing you hope to learn today
Shared access to files
But what if two people
edit the same file
at the same time…
Works through file locking:
check out -> edit -> check in
Per-file history (no security)
No concept of a "repository"
A front-end to RCS
Server/client model
Repositories!
Many improvements on CVS
Atomic commits
Branch and directory tracking
HTTP/WebDAV support
Distributed version control as we know it
Darcs released in 2003!
Bazaar, Git, Mercurial in 2005
Fossil in 2006
Every working copy is a first-class repository
Push from/pull to multiple repositories
Work offline & sync changes later
5 minutes in breakout rooms
git clone --mirror
python-github-backup
scriptgit send-email
git update-server-info
& any web serverN.B. these lists are not authoritative or complete
pre-commit
or post-commit
hooks10 minutes in breakout rooms