SlideShare a Scribd company logo
2
Most read
3
Most read
10
Most read
Version Control Introduction / Taster Use on-line resources, books or colleagues for more info   Solution Perspective Media
Version Control What is it A method for centrally storing files Keeping a record of changes Who did what, when in the system Covering yourself when things inevitably go wrong
Version Control: Why? Individual Back-up methodology Increments – know which version is live Point in time marking aka. Tagging Branching – release versions maintained & main development can continue Change history – when features were added or amended Team As Individual plus: Allow multiple developers (in remote locations) to work on same code base Merge changes across same files – handle collisions Answer who did what – blame / praise
Version Control: Centralised
Version Control: Distributed
Version Control: Types CVS – Concurrent Version System http://www.nongnu.org/cvs/ SVN – Subversion http://subversion.tigris.org/ Git* -  http://git.or.cz/ Bazaar* -  http://bazaar-vcs.org/ Mercurial* -  http://www.selenic.com/mercurial/ Monotone* -  http://www.monotone.ca/ VSS – Visual Source Safe – Microsoft visual tool * Distributed version control
Subversion Code centralised in a repository Check out a working copy into a development area on local machine Make changes, test etc. Changes committed back to the central repository – usually with a useful comment Each work session an update is performed to get changes from other team members
Subversion Change log – who, when, what Check for differences between current version and any version in repository Create and apply patches between tags, branches and trunk Recover old versions of files, roll-back when it goes wrong Recover old versions of project – single version number for all files (unlike e.g. CVS)
Subversion Clients SVN command-line tool HTTP (WebDav) SVN+SSH Dedicated client tools for all major platforms Plug-ins for IDEs e.g. Zend Studio, Eclipse Automatic integration as a network drive (user doesn't need to know it's a version control system)
Subversion Resources Documentation, links to clients etc. at  http://subversion.tigris.org/ Read Bean Book (Open Source)  http://svnbook.red-bean.com/ Pragmatic Version Control Using Subversion – Mike Mason, Pragmatic Bookshelf Version Control with Subversion – Collins-Sussman, O'Reilly (Turtles)

More Related Content

What's hot (20)

PPTX
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Simplilearn
 
PPTX
Intro to git and git hub
Venkat Malladi
 
PPTX
Introduction to Git and GitHub
Bioinformatics and Computational Biosciences Branch
 
PDF
Version Control & Git
Craig Smith
 
PDF
Git 101: Git and GitHub for Beginners
HubSpot
 
PDF
Gitlab ci-cd
Dan MAGIER
 
PDF
GIT | Distributed Version Control System
Mohammad Imam Hossain
 
PDF
Introduction to CICD
Knoldus Inc.
 
PPT
Git basic
Emran Ul Hadi
 
PPTX
GIT presentation
Naim Latifi
 
PDF
Starting with Git & GitHub
Nicolás Tourné
 
PPTX
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Rueful Robin
 
PDF
Git and github 101
Senthilkumar Gopal
 
PPTX
Ansible presentation
Suresh Kumar
 
PDF
Git slides
Nanyak S
 
PPTX
Gitlab CI/CD
JEMLI Fathi
 
ODP
An Introduction To Jenkins
Knoldus Inc.
 
PDF
Jenkins
Roger Xia
 
PDF
Git for beginners
Arulmurugan Rajaraman
 
PPTX
BitBucket presentation
Jonathan Lawerh
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Simplilearn
 
Intro to git and git hub
Venkat Malladi
 
Version Control & Git
Craig Smith
 
Git 101: Git and GitHub for Beginners
HubSpot
 
Gitlab ci-cd
Dan MAGIER
 
GIT | Distributed Version Control System
Mohammad Imam Hossain
 
Introduction to CICD
Knoldus Inc.
 
Git basic
Emran Ul Hadi
 
GIT presentation
Naim Latifi
 
Starting with Git & GitHub
Nicolás Tourné
 
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
Rueful Robin
 
Git and github 101
Senthilkumar Gopal
 
Ansible presentation
Suresh Kumar
 
Git slides
Nanyak S
 
Gitlab CI/CD
JEMLI Fathi
 
An Introduction To Jenkins
Knoldus Inc.
 
Jenkins
Roger Xia
 
Git for beginners
Arulmurugan Rajaraman
 
BitBucket presentation
Jonathan Lawerh
 

Viewers also liked (20)

PDF
Git Version Control System
KMS Technology
 
PDF
What is version control software and why do you need it?
Leonid Mamchenkov
 
PDF
A brief introduction to version control systems
Tim Staley
 
PPT
Introduction to Version Control and Configuration Management
Philip Johnson
 
PDF
Quick Introduction to git
Joel Krebs
 
PDF
Version Control with SVN
PHPBelgium
 
PPTX
01 - Introduction to Version Control
Sergii Shmarkatiuk
 
PDF
Unit 3 o utcome 1 sac revision.ppt
tbclearning
 
PDF
Intro To Git
kyleburton
 
PDF
Introduction to git
Randal Schwartz
 
PDF
Git best practices workshop
Otto Kekäläinen
 
PPT
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
 
PPTX
Introduction to Git/Github - A beginner's guide
Rohit Arora
 
PPTX
Version Control System
TechAhead
 
PDF
Version control:
RedpillLinpro
 
PDF
Understanding Branching and Merging in Git
gittower
 
PDF
Version Control Systems - ArabNet Beirut 2014 - Dani Arnaout
Dani Arnaout
 
PPTX
Introduction to Version Control System for Windows
Peter Chang
 
KEY
An introduction to Version Control Systems
Jon Warbrick
 
ODP
Intro To Version Control
ceardach
 
Git Version Control System
KMS Technology
 
What is version control software and why do you need it?
Leonid Mamchenkov
 
A brief introduction to version control systems
Tim Staley
 
Introduction to Version Control and Configuration Management
Philip Johnson
 
Quick Introduction to git
Joel Krebs
 
Version Control with SVN
PHPBelgium
 
01 - Introduction to Version Control
Sergii Shmarkatiuk
 
Unit 3 o utcome 1 sac revision.ppt
tbclearning
 
Intro To Git
kyleburton
 
Introduction to git
Randal Schwartz
 
Git best practices workshop
Otto Kekäläinen
 
Git 101 - Crash Course in Version Control using Git
Geoff Hoffman
 
Introduction to Git/Github - A beginner's guide
Rohit Arora
 
Version Control System
TechAhead
 
Version control:
RedpillLinpro
 
Understanding Branching and Merging in Git
gittower
 
Version Control Systems - ArabNet Beirut 2014 - Dani Arnaout
Dani Arnaout
 
Introduction to Version Control System for Windows
Peter Chang
 
An introduction to Version Control Systems
Jon Warbrick
 
Intro To Version Control
ceardach
 
Ad

Similar to Introduction to Version Control (20)

ODP
Practical SVN for PHP Developers
Lorna Mitchell
 
PPTX
Subversion
Murtaza Abbas
 
PPT
SVN Usage & Best Practices
Ashraf Fouad
 
PPTX
Version control
Shahriar Iqbal Chowdhury
 
PPT
Subversion
wiradikusuma
 
PDF
Version Control With Subversion
Samnang Chhun
 
PPT
ClearCase Basics
Abhishek Srivastava
 
PDF
Digital Fabrication Studio 0.3 Information
Massimo Menichinelli
 
PPT
Part 4 - Managing your svn repository using jas forge
Jasmine Conseil
 
PPT
Subversion on .Unix
Trong Dinh
 
PPT
Subversion on .Unix
Trong Dinh
 
PPT
SVN Tool Information : Best Practices
Maidul Islam
 
PPT
Source Code management System
Karthikeyan Annamalai
 
PPT
Software Configuration Management And CVS
Rajesh Kumar
 
PDF
How to use CVS applied to SOLab
Pablo Arriazu
 
PPT
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
PDF
Source code management
Widoyo PH
 
PPT
Version Control
Kivanc Kanturk
 
PPT
Version Control With CVS
Rajesh Kumar
 
PPTX
SVN Information
RAHUL TRIPATHI
 
Practical SVN for PHP Developers
Lorna Mitchell
 
Subversion
Murtaza Abbas
 
SVN Usage & Best Practices
Ashraf Fouad
 
Version control
Shahriar Iqbal Chowdhury
 
Subversion
wiradikusuma
 
Version Control With Subversion
Samnang Chhun
 
ClearCase Basics
Abhishek Srivastava
 
Digital Fabrication Studio 0.3 Information
Massimo Menichinelli
 
Part 4 - Managing your svn repository using jas forge
Jasmine Conseil
 
Subversion on .Unix
Trong Dinh
 
Subversion on .Unix
Trong Dinh
 
SVN Tool Information : Best Practices
Maidul Islam
 
Source Code management System
Karthikeyan Annamalai
 
Software Configuration Management And CVS
Rajesh Kumar
 
How to use CVS applied to SOLab
Pablo Arriazu
 
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
Source code management
Widoyo PH
 
Version Control
Kivanc Kanturk
 
Version Control With CVS
Rajesh Kumar
 
SVN Information
RAHUL TRIPATHI
 
Ad

More from Jeremy Coates (17)

PPTX
Cyber Security and GDPR
Jeremy Coates
 
PPTX
Aspect Oriented Programming
Jeremy Coates
 
PDF
Why is PHP Awesome
Jeremy Coates
 
PDF
Testing with Codeception
Jeremy Coates
 
KEY
An introduction to Phing the PHP build system (PHPDay, May 2012)
Jeremy Coates
 
KEY
An introduction to Phing the PHP build system
Jeremy Coates
 
KEY
Insects in your mind
Jeremy Coates
 
KEY
Phing
Jeremy Coates
 
KEY
Hudson Continuous Integration for PHP
Jeremy Coates
 
PDF
The Uncertainty Principle
Jeremy Coates
 
PPT
Exploiting Php With Php
Jeremy Coates
 
ODP
What's new, what's hot in PHP 5.3
Jeremy Coates
 
PDF
Kiss Phpnw08
Jeremy Coates
 
PPT
Regex Basics
Jeremy Coates
 
ODP
Search Lucene
Jeremy Coates
 
PDF
Mysql Explain Explained
Jeremy Coates
 
ODP
PHPNW Conference Update
Jeremy Coates
 
Cyber Security and GDPR
Jeremy Coates
 
Aspect Oriented Programming
Jeremy Coates
 
Why is PHP Awesome
Jeremy Coates
 
Testing with Codeception
Jeremy Coates
 
An introduction to Phing the PHP build system (PHPDay, May 2012)
Jeremy Coates
 
An introduction to Phing the PHP build system
Jeremy Coates
 
Insects in your mind
Jeremy Coates
 
Hudson Continuous Integration for PHP
Jeremy Coates
 
The Uncertainty Principle
Jeremy Coates
 
Exploiting Php With Php
Jeremy Coates
 
What's new, what's hot in PHP 5.3
Jeremy Coates
 
Kiss Phpnw08
Jeremy Coates
 
Regex Basics
Jeremy Coates
 
Search Lucene
Jeremy Coates
 
Mysql Explain Explained
Jeremy Coates
 
PHPNW Conference Update
Jeremy Coates
 

Recently uploaded (20)

PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
PDF
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
PDF
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
FME in Overdrive: Unleashing the Power of Parallel Processing
Safe Software
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 

Introduction to Version Control

  • 1. Version Control Introduction / Taster Use on-line resources, books or colleagues for more info Solution Perspective Media
  • 2. Version Control What is it A method for centrally storing files Keeping a record of changes Who did what, when in the system Covering yourself when things inevitably go wrong
  • 3. Version Control: Why? Individual Back-up methodology Increments – know which version is live Point in time marking aka. Tagging Branching – release versions maintained & main development can continue Change history – when features were added or amended Team As Individual plus: Allow multiple developers (in remote locations) to work on same code base Merge changes across same files – handle collisions Answer who did what – blame / praise
  • 6. Version Control: Types CVS – Concurrent Version System http://www.nongnu.org/cvs/ SVN – Subversion http://subversion.tigris.org/ Git* - http://git.or.cz/ Bazaar* - http://bazaar-vcs.org/ Mercurial* - http://www.selenic.com/mercurial/ Monotone* - http://www.monotone.ca/ VSS – Visual Source Safe – Microsoft visual tool * Distributed version control
  • 7. Subversion Code centralised in a repository Check out a working copy into a development area on local machine Make changes, test etc. Changes committed back to the central repository – usually with a useful comment Each work session an update is performed to get changes from other team members
  • 8. Subversion Change log – who, when, what Check for differences between current version and any version in repository Create and apply patches between tags, branches and trunk Recover old versions of files, roll-back when it goes wrong Recover old versions of project – single version number for all files (unlike e.g. CVS)
  • 9. Subversion Clients SVN command-line tool HTTP (WebDav) SVN+SSH Dedicated client tools for all major platforms Plug-ins for IDEs e.g. Zend Studio, Eclipse Automatic integration as a network drive (user doesn't need to know it's a version control system)
  • 10. Subversion Resources Documentation, links to clients etc. at http://subversion.tigris.org/ Read Bean Book (Open Source) http://svnbook.red-bean.com/ Pragmatic Version Control Using Subversion – Mike Mason, Pragmatic Bookshelf Version Control with Subversion – Collins-Sussman, O'Reilly (Turtles)