Post on 15-Jan-2015
description
transcript
Friday, April 20, 12
Atlassians move from centralized to distributed
Sven Peters, Ambassador, Atlassian
Making the Switch to DVCS
2
Friday, April 20, 12
DVCS @ Unite
Friday, April 20, 12
DVCS @ Unite
Issue Tracker
Friday, April 20, 12
DVCS @ Unite
Content Collaboration
Friday, April 20, 12
build it
writecode
check in
get Task
Friday, April 20, 12
build it
writecode
check in
get Task
Friday, April 20, 12
build it
writecode
check in
get Task
Friday, April 20, 12
build it
writecode
check in
get Task
Friday, April 20, 12
build it
writecode
check in
get Task?
Friday, April 20, 12
What is version control?
Friday, April 20, 12
What is version control?
Collaboration History Copies /Branches
Friday, April 20, 12
The Past
Friday, April 20, 12
Subversionserver
Centralized Version Control
Friday, April 20, 12
Centralized Version Control
Subversion
Friday, April 20, 12
Have you ever tried to merge a branch back into the
trunk with SVN? Need I say more.”“
Friday, April 20, 12
Merge Time
Friday, April 20, 12
The Present (and future)
Friday, April 20, 12
Distributed Version Control
Friday, April 20, 12
Distributed Version Control
Friday, April 20, 12
Distributed Version Control
Git or Mercurial
Git or Mercurial
Git or Mercurial
Git or MercurialGit or Mercurial
Git or Mercurial
Friday, April 20, 12
Distributed Version Control
Git or Mercurial
Git or Mercurial
Git or Mercurial
Git or MercurialGit or Mercurial
Git or Mercurial
Friday, April 20, 12
”“Distributed Version Control is flexible and can fit any
workflow - you can even treat it like Subversion.
Steve StreetingInventor of SourceTree
Friday, April 20, 12
New idea?
1997co-op
Friday, April 20, 12
New idea?
2001arch
Friday, April 20, 12
New idea?
2003monotone
Friday, April 20, 12
New idea?
2003svk
Friday, April 20, 12
New idea?
2003darcs
Friday, April 20, 12
New idea?
2005bazaar
Friday, April 20, 12
New idea?
2005mercurial
Friday, April 20, 12
New idea?
2005git
Friday, April 20, 12
New idea?
2007iPhone
Friday, April 20, 12
Notice a Trend
Friday, April 20, 12
Notice a Trend
Friday, April 20, 12
Notice a Trend
Friday, April 20, 12
DVCS @ Atlassian
Friday, April 20, 12
Why?
Development Workflow
Friday, April 20, 12
Friday, April 20, 12
More Why’s?
Friday, April 20, 12
More Why’s?
Code without Limitations
Friday, April 20, 12
Dev Speed
Friday, April 20, 12
View File History
Friday, April 20, 12
View Authors/Blame
Friday, April 20, 12
Creating Branches
Friday, April 20, 12
Speed is power
Friday, April 20, 12
Speed is power
hg blame
git show
hg revert
git status
git log
hg clone
hg move
git rm
git mv
hg pull -updateFriday, April 20, 12
Speed is power
hg blame
git show
hg revert
git status
git log
hg clone
hg move
git rm
git mv
hg pull -updateFriday, April 20, 12
Commit Often
Friday, April 20, 12
No Servers
Friday, April 20, 12
Dev Speed
Friday, April 20, 12
Dev Speed
Friday, April 20, 12
Code without Limitations
Friday, April 20, 12
No Servers
Friday, April 20, 12
Branching & Merging
Friday, April 20, 12
Branching & Merging
$ svn merge
Friday, April 20, 12
Don‘t be afraid
Friday, April 20, 12
• DVCS Knowledge• Follow the Recipe• CI is your friend
Protips
Friday, April 20, 12
DVCS Knowledge
Friday, April 20, 12
Make use of Guru
Friday, April 20, 12
DVCS Client
Git and Mercurial Mac Client
Friday, April 20, 12
FishEye - VCS to DVCS
• See commits in SVN & DVCS• Browse source in any VCS
Subversion, Git, Hg, CVS, P4
Browse and Search source across any VCS
Friday, April 20, 12
Follow the Recipe
Friday, April 20, 12
Bring your History
Friday, April 20, 12
Tool Integration
{ }Friday, April 20, 12
Replicate Team Process
Friday, April 20, 12
Incremental Steps
Friday, April 20, 12
Continuous Integrationis your friend
• Vital part of dev cycle• Run same builds against old
and new VCS• Continuous Validation
Friday, April 20, 12
Make the Switch• DVCS has great business and technical benefits• Atlassian is shaping the future of DVCS
Friday, April 20, 12
Learn More & Have a Play
http://blogs.atlassian.com/tag/switch_dvcs/
Friday, April 20, 12
Thank You@svenpetsvenpet.com
Friday, April 20, 12