Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Why use version control software


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Why use version control software

  1. 1. Why use Version Control Software? By Jon “The Nice Guy” Spriggs First given at BarCamp Blackpool 2011
  2. 2. How do you currently manage your software and documents? <ul><li>Create
  3. 3. Create a directory per version and put all your files in there
  4. 4. Save a local copy and update that version – who cares about conflicts
  5. 5. Email the versions to everyone and wait for them to comment
  6. 6. Have all your team save to the same server – who cares about conflicts? </li></ul>
  7. 7. What could go wrong??? <ul><li>If two people are working on the same document, the person who saves last writes the only version of the file
  8. 8. How do you know what the latest version is?
  9. 9. How does it feel to look at a directory full of files if it's the first time you've come to it?
  10. 10. What happens if the latest version contains a mistake? </li></ul>
  11. 11. Where does Version Control come in to this? <ul><li>Version control gives you a way to let multiple people work on the same files, without or with less conflicts
  12. 12. Version control can let you see who made changes to the files
  13. 13. Version control can let you see the history of your files – and even replace swap the current file with an older version. </li></ul>
  14. 14. What can you use? <ul><li>VCS technologies </li><ul><li>RCS
  15. 15. CVS
  16. 16. Subversion
  17. 17. Git
  18. 18. Mercurial
  19. 19. Bazaar
  20. 20. SVK </li></ul></ul>
  21. 21. What do I use <ul><li>Windows </li><ul><li>Tortoise SVN + WinMerge + XdocDiff Plugin
  22. 22. Tortoise Git </li></ul><li>Linux </li><ul><li>Eclipse + eGit
  23. 23. Git
  24. 24. Subversion </li></ul><li>In a push... </li><ul><li>Subversion + WebDav </li></ul></ul>