0
Friday, April 20, 12
Distributed version controlFriday, April 20, 12
build it                       check               get                         in               Task                      ...
DVCS @ Unite                         Issue TrackerFriday, April 20, 12
DVCS @ Unite                       Content CollaborationFriday, April 20, 12
Shaping the future of DVCSFriday, April 20, 12
Making the Switch to DVCS                 How Atlassian teams moved from centralised to                 distributed versio...
Friday, April 20, 12
Importance of VersioningFriday, April 20, 12
Importance of Versioning             Collaboration   History of changes   Multiple copiesFriday, April 20, 12
Importance of Versioning             Collaboration   History of changes   Multiple copiesFriday, April 20, 12
Importance of Versioning             Collaboration   History of changes   Multiple copiesFriday, April 20, 12
One repository to rule them                          allFriday, April 20, 12
One repository to rule them                          allFriday, April 20, 12
Whats the beef                       with Subversion ?Friday, April 20, 12
Centralised Version Control                               SubversionFriday, April 20, 12
Centralised Version Control                               SubversionFriday, April 20, 12
Centralised Version Control                               SubversionFriday, April 20, 12
Subversion issues                 • Merging hell                 • Fear of breaking the                   build           ...
Subversion issues                 • Merging hell                 • Fear of breaking the                   build           ...
Subversion issues                 • Merging hell                 • Fear of breaking the                   build           ...
Rise of DVCS                                • High adoption in Open                                  Source projects      ...
Rise of DVCS                                • High adoption in Open                                  Source projects      ...
Rise of DVCS                                • High adoption in Open                                  Source projects      ...
Everyone is doing it!Friday, April 20, 12
Everyone is doing it!Friday, April 20, 12
Social codingFriday, April 20, 12
Social codingFriday, April 20, 12
Social codingFriday, April 20, 12
Friday, April 20, 12
Enhancing the                       development cycle                           with DVCSFriday, April 20, 12
Distributed Version ControlFriday, April 20, 12
Distributed Version Control                                                              Git or Mercurial                 ...
DVCS encourages learning                 • Smaller projects                 • Smaller iterations / continuous deployment  ...
What do I need to learnFriday, April 20, 12
What do I need to learnFriday, April 20, 12
Differences in workflow?Friday, April 20, 12
Not just the command lineFriday, April 20, 12
Not just the command lineFriday, April 20, 12
Not just the command line                       The command line is like Marmite...Friday, April 20, 12
“   Distributed Version Control is flexible and can fit any                                                               ...
“   Distributed Version Control is flexible and can fit any                                                               ...
Centralised Vs DistributedFriday, April 20, 12
Classic Vs Re-imaginedFriday, April 20, 12
How did Atlassian do it?      Recipe for DVCS      adoptionFriday, April 20, 12
How did Atlassian do it?      Recipe for DVCS      adoptionFriday, April 20, 12
Atlassian DVCS recipeFriday, April 20, 12
Atlassian DVCS recipe                           ToolingFriday, April 20, 12
Git and Mercurial Mac ClientFriday, April 20, 12
Git and Mercurial Mac ClientFriday, April 20, 12
Browse and Search source             across versioning tools      Commits to SVN & DVCS repos      Browse source in      S...
Browse and Search source             across versioning tools      Commits to SVN & DVCS repos      Browse source in      S...
Source code disinfectantFriday, April 20, 12
Source code disinfectantFriday, April 20, 12
Continuous Integration and             release management               • Run same builds against old                 and ...
Continuous Integration and             release management               • Run same builds against old                 and ...
Link every commit to                            JIRA issuesFriday, April 20, 12
Link every commit to                            JIRA issuesFriday, April 20, 12
Atlassian DVCS recipeFriday, April 20, 12
Atlassian DVCS recipe                          PracticesFriday, April 20, 12
Incremental change                 • Try on small projects                 • Use hybrid toolingFriday, April 20, 12
Bringing our history with usFriday, April 20, 12
Bringing our history with usFriday, April 20, 12
Atlassian DVCS recipeFriday, April 20, 12
Atlassian DVCS recipe                         ExperienceFriday, April 20, 12
DVCS mentorFriday, April 20, 12
DVCS mentorFriday, April 20, 12
DVCS mentorFriday, April 20, 12
Code                       without                       Limitations                       • Fork & Clone                 ...
Commit Early,                 Commit OftenFriday, April 20, 12
Commit Early,                 Commit OftenFriday, April 20, 12
Atlassian DVCSFriday, April 20, 12
Atlassian DVCS                          BenefitsFriday, April 20, 12
Benefit: Developer Speed           • Common commands, just faster           • Fast tools = happy developers           • Com...
Benefit: Developer Speed           • Common commands, just faster           • Fast tools = happy developers           • Com...
Benefit: Fast Feedback                       • More lessons learnt                       • Issues resolved more timely     ...
Benefit: Fast Feedback                       • More lessons learnt                       • Issues resolved more timely     ...
DVCS @ AtlassianFriday, April 20, 12
DVCS @ AtlassianFriday, April 20, 12
Wrap up                       • DVCS has great business and technical benefits                       • Atlassian is shaping...
Thank you                  blogs.atlassian.com                  sourcetreeapp.com                       blog.jr0cket.co.uk...
Upcoming SlideShare
Loading in...5
×

Unite dvcs deck-uk-john stevenson

296

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
296
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Unite dvcs deck-uk-john stevenson"

  1. 1. Friday, April 20, 12
  2. 2. Distributed version controlFriday, April 20, 12
  3. 3. build it check get in Task write codeFriday, April 20, 12
  4. 4. DVCS @ Unite Issue TrackerFriday, April 20, 12
  5. 5. DVCS @ Unite Content CollaborationFriday, April 20, 12
  6. 6. Shaping the future of DVCSFriday, April 20, 12
  7. 7. Making the Switch to DVCS How Atlassian teams moved from centralised to distributed version control John Stevenson, UK Ambassador, Atlassian 7Friday, April 20, 12
  8. 8. Friday, April 20, 12
  9. 9. Importance of VersioningFriday, April 20, 12
  10. 10. Importance of Versioning Collaboration History of changes Multiple copiesFriday, April 20, 12
  11. 11. Importance of Versioning Collaboration History of changes Multiple copiesFriday, April 20, 12
  12. 12. Importance of Versioning Collaboration History of changes Multiple copiesFriday, April 20, 12
  13. 13. One repository to rule them allFriday, April 20, 12
  14. 14. One repository to rule them allFriday, April 20, 12
  15. 15. Whats the beef with Subversion ?Friday, April 20, 12
  16. 16. Centralised Version Control SubversionFriday, April 20, 12
  17. 17. Centralised Version Control SubversionFriday, April 20, 12
  18. 18. Centralised Version Control SubversionFriday, April 20, 12
  19. 19. Subversion issues • Merging hell • Fear of breaking the build • delayed commits lead to more merging hellFriday, April 20, 12
  20. 20. Subversion issues • Merging hell • Fear of breaking the build • delayed commits lead to more merging hellFriday, April 20, 12
  21. 21. Subversion issues • Merging hell • Fear of breaking the build • delayed commits lead to more merging hellFriday, April 20, 12
  22. 22. Rise of DVCS • High adoption in Open Source projects • Enterprises now making the move • Atlassian teams already migratedFriday, April 20, 12
  23. 23. Rise of DVCS • High adoption in Open Source projects • Enterprises now making the move • Atlassian teams already migratedFriday, April 20, 12
  24. 24. Rise of DVCS • High adoption in Open Source projects • Enterprises now making the move • Atlassian teams already migratedFriday, April 20, 12
  25. 25. Everyone is doing it!Friday, April 20, 12
  26. 26. Everyone is doing it!Friday, April 20, 12
  27. 27. Social codingFriday, April 20, 12
  28. 28. Social codingFriday, April 20, 12
  29. 29. Social codingFriday, April 20, 12
  30. 30. Friday, April 20, 12
  31. 31. Enhancing the development cycle with DVCSFriday, April 20, 12
  32. 32. Distributed Version ControlFriday, April 20, 12
  33. 33. Distributed Version Control Git or Mercurial Git or Mercurial Git or Mercurial Git or Mercurial Git or Mercurial Git or MercurialFriday, April 20, 12
  34. 34. DVCS encourages learning • Smaller projects • Smaller iterations / continuous deployment • Faster feedback • Greater collaboration & innovation • Understanding customers betterFriday, April 20, 12
  35. 35. What do I need to learnFriday, April 20, 12
  36. 36. What do I need to learnFriday, April 20, 12
  37. 37. Differences in workflow?Friday, April 20, 12
  38. 38. Not just the command lineFriday, April 20, 12
  39. 39. Not just the command lineFriday, April 20, 12
  40. 40. Not just the command line The command line is like Marmite...Friday, April 20, 12
  41. 41. “ Distributed Version Control is flexible and can fit any ” workflow - you can even treat it like Subversion.Friday, April 20, 12
  42. 42. “ Distributed Version Control is flexible and can fit any ” workflow - you can even treat it like Subversion. Steve Streeting Creator of SourceTreeFriday, April 20, 12
  43. 43. Centralised Vs DistributedFriday, April 20, 12
  44. 44. Classic Vs Re-imaginedFriday, April 20, 12
  45. 45. How did Atlassian do it? Recipe for DVCS adoptionFriday, April 20, 12
  46. 46. How did Atlassian do it? Recipe for DVCS adoptionFriday, April 20, 12
  47. 47. Atlassian DVCS recipeFriday, April 20, 12
  48. 48. Atlassian DVCS recipe ToolingFriday, April 20, 12
  49. 49. Git and Mercurial Mac ClientFriday, April 20, 12
  50. 50. Git and Mercurial Mac ClientFriday, April 20, 12
  51. 51. Browse and Search source across versioning tools Commits to SVN & DVCS repos Browse source in Subversion, Git, Hg, CVS, etc.Friday, April 20, 12
  52. 52. Browse and Search source across versioning tools Commits to SVN & DVCS repos Browse source in Subversion, Git, Hg, CVS, etc.Friday, April 20, 12
  53. 53. Source code disinfectantFriday, April 20, 12
  54. 54. Source code disinfectantFriday, April 20, 12
  55. 55. Continuous Integration and release management • Run same builds against old and new VCS • Continuous Validation • Separate repos for integrationFriday, April 20, 12
  56. 56. Continuous Integration and release management • Run same builds against old and new VCS • Continuous Validation • Separate repos for integrationFriday, April 20, 12
  57. 57. Link every commit to JIRA issuesFriday, April 20, 12
  58. 58. Link every commit to JIRA issuesFriday, April 20, 12
  59. 59. Atlassian DVCS recipeFriday, April 20, 12
  60. 60. Atlassian DVCS recipe PracticesFriday, April 20, 12
  61. 61. Incremental change • Try on small projects • Use hybrid toolingFriday, April 20, 12
  62. 62. Bringing our history with usFriday, April 20, 12
  63. 63. Bringing our history with usFriday, April 20, 12
  64. 64. Atlassian DVCS recipeFriday, April 20, 12
  65. 65. Atlassian DVCS recipe ExperienceFriday, April 20, 12
  66. 66. DVCS mentorFriday, April 20, 12
  67. 67. DVCS mentorFriday, April 20, 12
  68. 68. DVCS mentorFriday, April 20, 12
  69. 69. Code without Limitations • Fork & Clone • Repositories are cheap, dont be afraid to mess upFriday, April 20, 12
  70. 70. Commit Early, Commit OftenFriday, April 20, 12
  71. 71. Commit Early, Commit OftenFriday, April 20, 12
  72. 72. Atlassian DVCSFriday, April 20, 12
  73. 73. Atlassian DVCS BenefitsFriday, April 20, 12
  74. 74. Benefit: Developer Speed • Common commands, just faster • Fast tools = happy developers • Complete history at handFriday, April 20, 12
  75. 75. Benefit: Developer Speed • Common commands, just faster • Fast tools = happy developers • Complete history at handFriday, April 20, 12
  76. 76. Benefit: Fast Feedback • More lessons learnt • Issues resolved more timely • Less risk and impact to a project • More in tune with customersFriday, April 20, 12
  77. 77. Benefit: Fast Feedback • More lessons learnt • Issues resolved more timely • Less risk and impact to a project • More in tune with customersFriday, April 20, 12
  78. 78. DVCS @ AtlassianFriday, April 20, 12
  79. 79. DVCS @ AtlassianFriday, April 20, 12
  80. 80. Wrap up • DVCS has great business and technical benefits • Atlassian is shaping the future of DVCSFriday, April 20, 12
  81. 81. Thank you blogs.atlassian.com sourcetreeapp.com blog.jr0cket.co.uk @jr0cketFriday, April 20, 12
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×