Date post: | 17-Jan-2015 |
Category: |
Technology |
Upload: | atlassian |
View: | 1,199 times |
Download: | 4 times |
Friday, April 20, 12
Distributed version control
Friday, April 20, 12
build it
writecode
check in
get Task
Friday, April 20, 12
DVCS @ Unite
Issue Tracker
Friday, April 20, 12
DVCS @ Unite
Content Collaboration
Friday, April 20, 12
Shaping the future of DVCS
Friday, April 20, 12
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
Friday, April 20, 12
Importance of Versioning
Friday, April 20, 12
Collaboration History of changes Multiple copies
Importance of Versioning
Friday, April 20, 12
Collaboration History of changes Multiple copies
Importance of Versioning
Friday, April 20, 12
Collaboration History of changes Multiple copies
Importance of Versioning
Friday, April 20, 12
One repository to rule them all
Friday, April 20, 12
One repository to rule them all
Friday, April 20, 12
Whats the beefwith Subversion ?
Friday, April 20, 12
Subversion
Centralised Version Control
Friday, April 20, 12
Centralised Version Control
Subversion
Friday, April 20, 12
Centralised Version Control
Subversion
Friday, April 20, 12
• Merging hell
• Fear of breaking the build• delayed commits lead
to more merging hell
Subversion issues
Friday, April 20, 12
• Merging hell
• Fear of breaking the build• delayed commits lead
to more merging hell
Subversion issues
Friday, April 20, 12
• Merging hell
• Fear of breaking the build• delayed commits lead
to more merging hell
Subversion issues
Friday, April 20, 12
• High adoption in Open Source projects
• Enterprises now making the move
• Atlassian teams already migrated
Rise of DVCS
Friday, April 20, 12
• High adoption in Open Source projects
• Enterprises now making the move
• Atlassian teams already migrated
Rise of DVCS
Friday, April 20, 12
• High adoption in Open Source projects
• Enterprises now making the move
• Atlassian teams already migrated
Rise of DVCS
Friday, April 20, 12
Everyone is doing it!
Friday, April 20, 12
Everyone is doing it!
Friday, April 20, 12
Social coding
Friday, April 20, 12
Social coding
Friday, April 20, 12
Social coding
Friday, April 20, 12
Friday, April 20, 12
Enhancing the development cycle
with DVCSFriday, 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
• Smaller projects• Smaller iterations / continuous deployment• Faster feedback• Greater collaboration & innovation• Understanding customers better
DVCS encourages learning
Friday, April 20, 12
What do I need to learn
Friday, April 20, 12
What do I need to learn
Friday, April 20, 12
Differences in workflow?
Friday, April 20, 12
Not just the command line
Friday, April 20, 12
Not just the command line
Friday, April 20, 12
The command line is like Marmite...
Not just the command line
Friday, April 20, 12
”“Distributed Version Control is flexible and can fit any
workflow - you can even treat it like Subversion.
Friday, April 20, 12
”“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
Centralised Vs Distributed
Friday, April 20, 12
Classic Vs Re-imagined
Friday, April 20, 12
How did Atlassian do it?
Recipe for DVCS adoption
Friday, April 20, 12
How did Atlassian do it?
Recipe for DVCS adoption
Friday, April 20, 12
Atlassian DVCS recipe
Friday, April 20, 12
Atlassian DVCS recipe
Tooling
Friday, April 20, 12
Git and Mercurial Mac Client
Friday, April 20, 12
Git and Mercurial Mac Client
Friday, April 20, 12
Commits to SVN & DVCS reposBrowse source inSubversion, Git, Hg, CVS, etc.
Browse and Search source across versioning tools
Friday, April 20, 12
Commits to SVN & DVCS reposBrowse source inSubversion, Git, Hg, CVS, etc.
Browse and Search source across versioning tools
Friday, April 20, 12
Source code disinfectant
Friday, April 20, 12
Source code disinfectant
Friday, April 20, 12
• Run same builds against old and new VCS
• Continuous Validation• Separate repos for integration
Continuous Integration and release management
Friday, April 20, 12
• Run same builds against old and new VCS
• Continuous Validation• Separate repos for integration
Continuous Integration and release management
Friday, April 20, 12
Link every commit to JIRA issues
Friday, April 20, 12
Link every commit to JIRA issues
Friday, April 20, 12
Atlassian DVCS recipe
Friday, April 20, 12
Atlassian DVCS recipe
Practices
Friday, April 20, 12
Incremental change
• Try on small projects• Use hybrid tooling
Friday, April 20, 12
Bringing our history with us
Friday, April 20, 12
Bringing our history with us
Friday, April 20, 12
Atlassian DVCS recipe
Friday, April 20, 12
Atlassian DVCS recipe
Experience
Friday, April 20, 12
DVCS mentor
Friday, April 20, 12
DVCS mentor
Friday, April 20, 12
DVCS mentor
Friday, April 20, 12
Code without Limitations
• Fork & Clone• Repositories are cheap,
don't be afraid to mess up
Friday, April 20, 12
Commit Early, Commit Often
Friday, April 20, 12
Commit Early, Commit Often
Friday, April 20, 12
Atlassian DVCS
Friday, April 20, 12
Atlassian DVCS
Benefits
Friday, April 20, 12
Benefit: Developer Speed
• Common commands, just faster• Fast tools = happy developers• Complete history at hand
Friday, April 20, 12
Benefit: Developer Speed
• Common commands, just faster• Fast tools = happy developers• Complete history at hand
Friday, April 20, 12
• 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
• 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
DVCS @ Atlassian
Friday, April 20, 12
DVCS @ Atlassian
Friday, April 20, 12
• DVCS has great business and technical benefits• Atlassian is shaping the future of DVCS
Wrap up
Friday, April 20, 12
blogs.atlassian.comsourcetreeapp.com
blog.jr0cket.co.uk@jr0cket
Thank you
Friday, April 20, 12