SlideShare a Scribd company logo
Subversion  Takes Back the Night How Version Control makes web development  better
WHY? Track your changes  to show them you really are working Rollback mistakes   without rolling on your rifle in despair Experiment safely   without borking the “real” code base Collaborate sanely   with both “Lone Wolves” and “Dream Teams”
Key Concepts Revision:  Group of files at same stage Repository Everyone’s stuff combined Working Copy Your own stuff Repository Your  Working  Copy Her Working  Copy
Your Subversion Toolbox A Client Windows: TortoiseSVN OSX: SCPlugin Linux: the CLI, of course Lots of plug-ins for Editors / IDEs A Server Subversion on a local file system Apache: mod_dav_svn
Making a Repository Make an empty directory Create a repository there Add 3 directories: trunk branches tags (Subversion basically requires this) Create your directory for a working copy
Use Case: Lone Wolf Keeps Personal Repository on local File system Has a Hard Time Sharing Deploys Files to Web Server with: Capistrano Phing Ant Or simply “svn export”  because he’s a lone wolf who doesn’t believe in the sanctity of build scripts
“Lone Wolf” Workflow Add Files to Repository Hack…hack… Commit to Repository Client: “What have you done for me today, Wolf?” Here you go: “svn log –r {2010-01-13}:HEAD”
Use Case: Dream Team Central Repository on Web Server Lots of loving, group-based development …each with his/her own working copy = FUN!
Dream Team Workflow Teammate: “I’ll do this part, you do that part and then we’ll merge!” You: “You bet, buddy!” Hack…hack… svn commit svn update svn status “ Oh No! A merge conflict” Diff it Edit it ‘ svn resolved index.php’ Re-commit
Wrap it up http://subversion.tigris.org http://svnbook.red-bean.com / Questions

More Related Content

PDF
Testing Ansible with Jenkins and Docker
PPTX
Monitor-Driven Development Using Ansible
PDF
Deploying PHP Applications with Ansible
PDF
Ansible Oxford - Cows & Containers
PDF
Investigation of testing with ansible
PDF
How Ansible Makes Automation Easy
PDF
CI/CD Using Ansible and Jenkins for Infrastructure
PPTX
Ansible top 10 - 2018
Testing Ansible with Jenkins and Docker
Monitor-Driven Development Using Ansible
Deploying PHP Applications with Ansible
Ansible Oxford - Cows & Containers
Investigation of testing with ansible
How Ansible Makes Automation Easy
CI/CD Using Ansible and Jenkins for Infrastructure
Ansible top 10 - 2018

What's hot (20)

PDF
Drone your Ansible
PPTX
Ansible presentation
PDF
Ansible + WordPress
PDF
Zero to #Serverless in 60 seconds, anywhere
PPTX
Ansible module development 101
PDF
Composer Power User Tips
PDF
Cocoa tip for Cocoaheads Shanghai February 2016
PPTX
Going Serverless with OpenWhisk
PDF
Jenkins.pptx
PDF
Steamlining your puppet development workflow
PDF
ELK Stack
PDF
GateKeeper - bypass or not bypass?
PDF
Chris Omland - AWS Code Deploy - BSDC 2016
PDF
Docker Introduction
PPTX
Release the Monkeys ! Testing in the Wild at Netflix
PDF
Ansible Case Studies
PDF
Ansible
KEY
Crash reports pycodeconf
PDF
Ansible + WordPress - WordCamp Toronto 2016
PDF
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
Drone your Ansible
Ansible presentation
Ansible + WordPress
Zero to #Serverless in 60 seconds, anywhere
Ansible module development 101
Composer Power User Tips
Cocoa tip for Cocoaheads Shanghai February 2016
Going Serverless with OpenWhisk
Jenkins.pptx
Steamlining your puppet development workflow
ELK Stack
GateKeeper - bypass or not bypass?
Chris Omland - AWS Code Deploy - BSDC 2016
Docker Introduction
Release the Monkeys ! Testing in the Wild at Netflix
Ansible Case Studies
Ansible
Crash reports pycodeconf
Ansible + WordPress - WordCamp Toronto 2016
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
Ad

Viewers also liked (7)

PPT
Digital Photography in the Classroom 2008
PDF
Linuxin perusteet / Linux basics
PPT
Mypresentation2008
PPTX
Going Google
PDF
PDF
Ai voiko siitä saada palkkaakin?
PDF
Hoja de contestaciones g8 prueba de práctica 1-24-11
Digital Photography in the Classroom 2008
Linuxin perusteet / Linux basics
Mypresentation2008
Going Google
Ai voiko siitä saada palkkaakin?
Hoja de contestaciones g8 prueba de práctica 1-24-11
Ad

Similar to Subversion Saves The Day (20)

ODP
An introduction to SVN
PPT
Introduction to Subversion and Google Project Hosting
PPT
Totalsvn Usage And Administration By Gopi
ODP
Practical SVN for PHP Developers
PPT
SVN Usage & Best Practices
PDF
PDF
PyCon 2011: IronPython Command Line
PPTX
PHP Dependency Management with Composer
PDF
Digital Fabrication Studio 0.3 Information
PDF
Digital Fabrication Studio v.0.2: Information
PDF
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
PPTX
SVN Tutorial
PPTX
Getting Started With Subversion
PDF
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
PPTX
SVN Information
PPT
subversion.ppt
PPTX
Learn you some Ansible for great good!
PPTX
Subversion last minute survival crash course
PDF
Make an Instant Website with Webhooks
PPT
J+s
An introduction to SVN
Introduction to Subversion and Google Project Hosting
Totalsvn Usage And Administration By Gopi
Practical SVN for PHP Developers
SVN Usage & Best Practices
PyCon 2011: IronPython Command Line
PHP Dependency Management with Composer
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio v.0.2: Information
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
SVN Tutorial
Getting Started With Subversion
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
SVN Information
subversion.ppt
Learn you some Ansible for great good!
Subversion last minute survival crash course
Make an Instant Website with Webhooks
J+s

Recently uploaded (20)

PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Hybrid model detection and classification of lung cancer
PDF
STKI Israel Market Study 2025 version august
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Modernising the Digital Integration Hub
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Tartificialntelligence_presentation.pptx
PPT
What is a Computer? Input Devices /output devices
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
Developing a website for English-speaking practice to English as a foreign la...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Hybrid model detection and classification of lung cancer
STKI Israel Market Study 2025 version august
Enhancing emotion recognition model for a student engagement use case through...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Modernising the Digital Integration Hub
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
O2C Customer Invoices to Receipt V15A.pptx
WOOl fibre morphology and structure.pdf for textiles
Chapter 5: Probability Theory and Statistics
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
DP Operators-handbook-extract for the Mautical Institute
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
NewMind AI Weekly Chronicles - August'25-Week II
TLE Review Electricity (Electricity).pptx
Tartificialntelligence_presentation.pptx
What is a Computer? Input Devices /output devices
1. Introduction to Computer Programming.pptx
Group 1 Presentation -Planning and Decision Making .pptx

Subversion Saves The Day

  • 1. Subversion Takes Back the Night How Version Control makes web development better
  • 2. WHY? Track your changes to show them you really are working Rollback mistakes without rolling on your rifle in despair Experiment safely without borking the “real” code base Collaborate sanely with both “Lone Wolves” and “Dream Teams”
  • 3. Key Concepts Revision: Group of files at same stage Repository Everyone’s stuff combined Working Copy Your own stuff Repository Your Working Copy Her Working Copy
  • 4. Your Subversion Toolbox A Client Windows: TortoiseSVN OSX: SCPlugin Linux: the CLI, of course Lots of plug-ins for Editors / IDEs A Server Subversion on a local file system Apache: mod_dav_svn
  • 5. Making a Repository Make an empty directory Create a repository there Add 3 directories: trunk branches tags (Subversion basically requires this) Create your directory for a working copy
  • 6. Use Case: Lone Wolf Keeps Personal Repository on local File system Has a Hard Time Sharing Deploys Files to Web Server with: Capistrano Phing Ant Or simply “svn export” because he’s a lone wolf who doesn’t believe in the sanctity of build scripts
  • 7. “Lone Wolf” Workflow Add Files to Repository Hack…hack… Commit to Repository Client: “What have you done for me today, Wolf?” Here you go: “svn log –r {2010-01-13}:HEAD”
  • 8. Use Case: Dream Team Central Repository on Web Server Lots of loving, group-based development …each with his/her own working copy = FUN!
  • 9. Dream Team Workflow Teammate: “I’ll do this part, you do that part and then we’ll merge!” You: “You bet, buddy!” Hack…hack… svn commit svn update svn status “ Oh No! A merge conflict” Diff it Edit it ‘ svn resolved index.php’ Re-commit
  • 10. Wrap it up http://subversion.tigris.org http://svnbook.red-bean.com / Questions