unite dvcs deck-uk-john stevenson
DESCRIPTION
TRANSCRIPT
![Page 1: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/1.jpg)
Friday, April 20, 12
![Page 2: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/2.jpg)
Distributed version control
Friday, April 20, 12
![Page 3: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/3.jpg)
build it
writecode
check in
get Task
Friday, April 20, 12
![Page 4: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/4.jpg)
DVCS @ Unite
Issue Tracker
Friday, April 20, 12
![Page 5: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/5.jpg)
DVCS @ Unite
Content Collaboration
Friday, April 20, 12
![Page 6: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/6.jpg)
Shaping the future of DVCS
Friday, April 20, 12
![Page 7: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/7.jpg)
How Atlassian teams moved from centralised to distributed version control
John Stevenson, UK Ambassador, Atlassian
Making the Switch to DVCS
7
Friday, April 20, 12
![Page 8: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/8.jpg)
Friday, April 20, 12
![Page 9: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/9.jpg)
Importance of Versioning
Friday, April 20, 12
![Page 10: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/10.jpg)
Collaboration History of changes Multiple copies
Importance of Versioning
Friday, April 20, 12
![Page 11: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/11.jpg)
Collaboration History of changes Multiple copies
Importance of Versioning
Friday, April 20, 12
![Page 12: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/12.jpg)
Collaboration History of changes Multiple copies
Importance of Versioning
Friday, April 20, 12
![Page 13: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/13.jpg)
One repository to rule them all
Friday, April 20, 12
![Page 14: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/14.jpg)
One repository to rule them all
Friday, April 20, 12
![Page 15: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/15.jpg)
Whats the beefwith Subversion ?
Friday, April 20, 12
![Page 16: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/16.jpg)
Subversion
Centralised Version Control
Friday, April 20, 12
![Page 17: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/17.jpg)
Centralised Version Control
Subversion
Friday, April 20, 12
![Page 18: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/18.jpg)
Centralised Version Control
Subversion
Friday, April 20, 12
![Page 19: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/19.jpg)
• Merging hell
• Fear of breaking the build• delayed commits lead
to more merging hell
Subversion issues
Friday, April 20, 12
![Page 20: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/20.jpg)
• Merging hell
• Fear of breaking the build• delayed commits lead
to more merging hell
Subversion issues
Friday, April 20, 12
![Page 21: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/21.jpg)
• Merging hell
• Fear of breaking the build• delayed commits lead
to more merging hell
Subversion issues
Friday, April 20, 12
![Page 22: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/22.jpg)
• High adoption in Open Source projects
• Enterprises now making the move
• Atlassian teams already migrated
Rise of DVCS
Friday, April 20, 12
![Page 23: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/23.jpg)
• High adoption in Open Source projects
• Enterprises now making the move
• Atlassian teams already migrated
Rise of DVCS
Friday, April 20, 12
![Page 24: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/24.jpg)
• High adoption in Open Source projects
• Enterprises now making the move
• Atlassian teams already migrated
Rise of DVCS
Friday, April 20, 12
![Page 25: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/25.jpg)
Everyone is doing it!
Friday, April 20, 12
![Page 26: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/26.jpg)
Everyone is doing it!
Friday, April 20, 12
![Page 27: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/27.jpg)
Social coding
Friday, April 20, 12
![Page 28: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/28.jpg)
Social coding
Friday, April 20, 12
![Page 29: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/29.jpg)
Social coding
Friday, April 20, 12
![Page 30: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/30.jpg)
Friday, April 20, 12
![Page 31: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/31.jpg)
Enhancing the development cycle
with DVCSFriday, April 20, 12
![Page 32: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/32.jpg)
Distributed Version Control
Friday, April 20, 12
![Page 33: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/33.jpg)
Distributed Version Control
Git or Mercurial
Git or Mercurial
Git or Mercurial
Git or MercurialGit or Mercurial
Git or Mercurial
Friday, April 20, 12
![Page 34: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/34.jpg)
• Smaller projects• Smaller iterations / continuous deployment• Faster feedback• Greater collaboration & innovation• Understanding customers better
DVCS encourages learning
Friday, April 20, 12
![Page 35: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/35.jpg)
What do I need to learn
Friday, April 20, 12
![Page 36: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/36.jpg)
What do I need to learn
Friday, April 20, 12
![Page 37: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/37.jpg)
Differences in workflow?
Friday, April 20, 12
![Page 38: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/38.jpg)
Not just the command line
Friday, April 20, 12
![Page 39: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/39.jpg)
Not just the command line
Friday, April 20, 12
![Page 40: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/40.jpg)
The command line is like Marmite...
Not just the command line
Friday, April 20, 12
![Page 41: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/41.jpg)
”“Distributed Version Control is flexible and can fit any
workflow - you can even treat it like Subversion.
Friday, April 20, 12
![Page 42: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/42.jpg)
”“Distributed Version Control is flexible and can fit any
workflow - you can even treat it like Subversion.
Steve StreetingCreator of SourceTree
Friday, April 20, 12
![Page 43: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/43.jpg)
Centralised Vs Distributed
Friday, April 20, 12
![Page 44: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/44.jpg)
Classic Vs Re-imagined
Friday, April 20, 12
![Page 45: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/45.jpg)
How did Atlassian do it?
Recipe for DVCS adoption
Friday, April 20, 12
![Page 46: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/46.jpg)
How did Atlassian do it?
Recipe for DVCS adoption
Friday, April 20, 12
![Page 47: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/47.jpg)
Atlassian DVCS recipe
Friday, April 20, 12
![Page 48: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/48.jpg)
Atlassian DVCS recipe
Tooling
Friday, April 20, 12
![Page 49: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/49.jpg)
Git and Mercurial Mac Client
Friday, April 20, 12
![Page 50: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/50.jpg)
Git and Mercurial Mac Client
Friday, April 20, 12
![Page 51: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/51.jpg)
Commits to SVN & DVCS reposBrowse source inSubversion, Git, Hg, CVS, etc.
Browse and Search source across versioning tools
Friday, April 20, 12
![Page 52: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/52.jpg)
Commits to SVN & DVCS reposBrowse source inSubversion, Git, Hg, CVS, etc.
Browse and Search source across versioning tools
Friday, April 20, 12
![Page 53: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/53.jpg)
Source code disinfectant
Friday, April 20, 12
![Page 54: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/54.jpg)
Source code disinfectant
Friday, April 20, 12
![Page 55: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/55.jpg)
• Run same builds against old and new VCS
• Continuous Validation• Separate repos for integration
Continuous Integration and release management
Friday, April 20, 12
![Page 56: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/56.jpg)
• Run same builds against old and new VCS
• Continuous Validation• Separate repos for integration
Continuous Integration and release management
Friday, April 20, 12
![Page 57: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/57.jpg)
Link every commit to JIRA issues
Friday, April 20, 12
![Page 58: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/58.jpg)
Link every commit to JIRA issues
Friday, April 20, 12
![Page 59: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/59.jpg)
Atlassian DVCS recipe
Friday, April 20, 12
![Page 60: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/60.jpg)
Atlassian DVCS recipe
Practices
Friday, April 20, 12
![Page 61: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/61.jpg)
Incremental change
• Try on small projects• Use hybrid tooling
Friday, April 20, 12
![Page 62: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/62.jpg)
Bringing our history with us
Friday, April 20, 12
![Page 63: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/63.jpg)
Bringing our history with us
Friday, April 20, 12
![Page 64: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/64.jpg)
Atlassian DVCS recipe
Friday, April 20, 12
![Page 65: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/65.jpg)
Atlassian DVCS recipe
Experience
Friday, April 20, 12
![Page 66: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/66.jpg)
DVCS mentor
Friday, April 20, 12
![Page 67: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/67.jpg)
DVCS mentor
Friday, April 20, 12
![Page 68: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/68.jpg)
DVCS mentor
Friday, April 20, 12
![Page 69: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/69.jpg)
Code without Limitations
• Fork & Clone• Repositories are cheap,
don't be afraid to mess up
Friday, April 20, 12
![Page 70: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/70.jpg)
Commit Early, Commit Often
Friday, April 20, 12
![Page 71: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/71.jpg)
Commit Early, Commit Often
Friday, April 20, 12
![Page 72: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/72.jpg)
Atlassian DVCS
Friday, April 20, 12
![Page 73: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/73.jpg)
Atlassian DVCS
Benefits
Friday, April 20, 12
![Page 74: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/74.jpg)
Benefit: Developer Speed
• Common commands, just faster• Fast tools = happy developers• Complete history at hand
Friday, April 20, 12
![Page 75: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/75.jpg)
Benefit: Developer Speed
• Common commands, just faster• Fast tools = happy developers• Complete history at hand
Friday, April 20, 12
![Page 76: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/76.jpg)
• More lessons learnt• Issues resolved more timely• Less risk and impact to a project• More in tune with customers
Benefit: Fast Feedback
Friday, April 20, 12
![Page 77: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/77.jpg)
• More lessons learnt• Issues resolved more timely• Less risk and impact to a project• More in tune with customers
Benefit: Fast Feedback
Friday, April 20, 12
![Page 78: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/78.jpg)
DVCS @ Atlassian
Friday, April 20, 12
![Page 79: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/79.jpg)
DVCS @ Atlassian
Friday, April 20, 12
![Page 80: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/80.jpg)
• DVCS has great business and technical benefits• Atlassian is shaping the future of DVCS
Wrap up
Friday, April 20, 12
![Page 81: Unite dvcs deck-uk-john stevenson](https://reader034.vdocuments.site/reader034/viewer/2022051514/54b9fb8e4a795903058b4613/html5/thumbnails/81.jpg)
blogs.atlassian.comsourcetreeapp.com
blog.jr0cket.co.uk@jr0cket
Thank you
Friday, April 20, 12