SlideShare a Scribd company logo
        “Introduction To Subversion” 
            
       Open Source Version Control System
      
                       ( Beginner Level)



                        
What Will I Cover In This Presentation

1.Introduction To Version Control System.
2.Why Do We need a Version Control System.
3.About Subversion
4.Using Subversion with User Prospective.
5.Live Demo
6.Q and A 




                               
Introduction To Version Control 
    System
    what is version control system?

    a).Version control system is the management of changes to 
    documents, programs, and other information stored as computer files. 

    b).It is most commonly used in software development, where a team 
    of people may be changing the same files. 

    c).Changes are usually identified by a number or letter code, termed 
    the "revision number", "revision level", or simply "revision". For 
    example, an initial set of files is "revision 1". When the first change is 
    made, the resulting set is "revision 2", and so on.

                                        
    d).Each revision is associated with a timestamp and the person 
    making the change. Revisions can be compared, restored, and with 
Why Do We Need Version Control System
a).coders from all over world contributing on a single project at same time.
b).Monitoring is needed.
c).Managing maintaining codes becomes easy.




                                      
About “Subversion”
a). It is used to maintain current and historical versions of files such 
as source code, web pages, and documentation. 

b).Its goal is to be a mostly­compatible successor to the widely used 
Concurrent Versions System (CVS).
Who Uses Subversion
Subversion is well­known in the open source community and is used 
on many open source projects, including 
1.Apache Software Foundation
2.Free Pascal
3.FreeBSD
4.GCC
5.Python
6.Django
                             Many more .....  
      
                   Using Subversion
Subversion is a centralized system for sharing information.

At its core is a repository, which is a central store of data. 

The repository stores information in the form of a filesystem  
tree—a typical 
hierarchy of files and directories. 

Any number of clients connect to the repository, and then 
read or write to these files. 

By writing data, a client makes the information available to 
others; by reading data, the client receives information from 
others. 

                                       
Subversion Client/Server Architecture
  




                    
    The Problem of File Sharing
    How will the system allow users to share information, but 
    prevent them from accidentally stepping on each
    other's feet? 

    It's all too easy for users to accidentally overwrite each 
    other's changes in the
    Repository.




                                      
              The problem to avoid




                        
File Sharing Problem Solution

    a).The Lock­Modify­Unlock Solution

    b).The Copy­Modify­Merge Solution




                        
The Copy­Modify­Merge Solution
Each user's client contacts the project reposit­
ory and creates a personal working copy.

A local reflection of the repository's files and directories. 

Users then work simultaneously and independently, 
modifying their private copies.

Finally, the private copies are merged together into a new, 
final version. 


                                  
     
     
Subversion in Action
    $ svn checkout http://192.100.100.40/svn/repos/
    $ svn add ( a file/directory)
    $svn delete
    $ svn commit
    $svn update
    $svn mv(move)
    $svn help
    $svn diff
    $svn revert
    $svn list

                              
            “What Have I Skipped”


    Advance SVN commands
    ➔




    Basic SVN directory Heirarchy
    ➔




                           
References :­­

    1.http://www.wikipedia.org
    2.http://www.svnbook.red­bean.com/

                                                               




                                




                                                  
                              
    Thanks For Listening “Have a Great Day Ahead”

More Related Content

PPT
jpa-hibernate-presentation
PDF
How to Build an Apache Kafka® Connector
PDF
Introduction to Git and Github
PPTX
C# Framework class library
PPTX
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
PDF
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
ODP
Svn Basic Tutorial
jpa-hibernate-presentation
How to Build an Apache Kafka® Connector
Introduction to Git and Github
C# Framework class library
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Advanced Streaming Analytics with Apache Flink and Apache Kafka, Stephan Ewen
Svn Basic Tutorial

What's hot (20)

PPTX
Bitbucket Devops PPT.pptx
PPTX
PDF
Apache Kafka Introduction
PDF
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...
PPTX
Jenkins tutorial for beginners
PPTX
Jenkins tutorial
PPTX
Understanding GIT and Version Control
PPTX
Introduction to Git and GitHub Part 1
PDF
Git basics
PPSX
Entity beans in java
PPT
Web server
PDF
Tame the small files problem and optimize data layout for streaming ingestion...
ODP
An Introduction To Jenkins
PPTX
Kubernetes presentation
PDF
A to Z of Docker
PPTX
AWS Solution Architect - Associate Cohort.pptx
PDF
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
PPTX
Getting started with Jenkins
PPTX
Enterprise Integration Patterns
PDF
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Bitbucket Devops PPT.pptx
Apache Kafka Introduction
Model Parallelism in Spark ML Cross-Validation with Nick Pentreath and Bryan ...
Jenkins tutorial for beginners
Jenkins tutorial
Understanding GIT and Version Control
Introduction to Git and GitHub Part 1
Git basics
Entity beans in java
Web server
Tame the small files problem and optimize data layout for streaming ingestion...
An Introduction To Jenkins
Kubernetes presentation
A to Z of Docker
AWS Solution Architect - Associate Cohort.pptx
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Getting started with Jenkins
Enterprise Integration Patterns
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Ad

Viewers also liked (13)

PPT
SVN Usage & Best Practices
PDF
Version Control with SVN
PDF
Version Control With Subversion
PPT
Subversion Overview
KEY
Introduce to SVN
KEY
PDF
Subversion Best Practices
PDF
svn 능력자를 위한 git 개념 가이드
PDF
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
PDF
Git vs SVN - Eine vergleichende Einführung
PPTX
Five Steps To Svn Merging
PPTX
Getting Started With Subversion
PDF
Introduction to Bootstrap
SVN Usage & Best Practices
Version Control with SVN
Version Control With Subversion
Subversion Overview
Introduce to SVN
Subversion Best Practices
svn 능력자를 위한 git 개념 가이드
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
Git vs SVN - Eine vergleichende Einführung
Five Steps To Svn Merging
Getting Started With Subversion
Introduction to Bootstrap
Ad

Similar to Introduction to Subversion (20)

KEY
Version control with subversion
PPTX
Random House
PDF
Version control with Subversion
PPTX
PPTX
Slide set 7 (Source Code Management History Overview) - Copy.pptx
PDF
Subversion: A Getting Started Presentation
ODP
An introduction to SVN
PPTX
Subversion
ODP
Burlington, VT PHP Users Group Subversion Presentation
KEY
Version Control Lassosoft 2009 Lasso Developers Conference
PDF
Svn tutorial
PDF
Svn tutorial
PDF
PPT
Subversion (SVN)
PPT
Subversion on .Unix
PPT
Subversion on .Unix
PPTX
Subversion last minute survival crash course
PDF
Subversion In Action 1st Edition Jeffrey Machols
PPTX
01 - Introduction to Version Control
PDF
Svn workflow
Version control with subversion
Random House
Version control with Subversion
Slide set 7 (Source Code Management History Overview) - Copy.pptx
Subversion: A Getting Started Presentation
An introduction to SVN
Subversion
Burlington, VT PHP Users Group Subversion Presentation
Version Control Lassosoft 2009 Lasso Developers Conference
Svn tutorial
Svn tutorial
Subversion (SVN)
Subversion on .Unix
Subversion on .Unix
Subversion last minute survival crash course
Subversion In Action 1st Edition Jeffrey Machols
01 - Introduction to Version Control
Svn workflow

More from Atul Jha (20)

PDF
Hooked by Nir Eyal
PDF
Don't make me think: Steve Krug
PDF
Thumbnail generation using Minio's event notification.
PDF
Minio: Associated projects in Go programming.
PDF
Open Source Cloud alternatives
PDF
Summary of DockerCon Europe.
PDF
OpenStack Swift production deployments
PDF
OpenStack Swift on virtualbox
ODP
OpenStack Swift: Panoramic View
PDF
OpenStack : Linux User Group meetup
PDF
OpenStack: An introduction
PDF
Open Cloud -- Future of Cloud Computing
PDF
Openstack: Open Source software for building public and private cloud.
PDF
Introduction and hacking OpenStack, Pycon India
PDF
Introduction to FOSS, SRM University
PDF
Juju
PDF
Phishing
PDF
Foss adoption in Indian Government Enterprise.
PDF
Nepal
ODP
Introduction to Selinux
Hooked by Nir Eyal
Don't make me think: Steve Krug
Thumbnail generation using Minio's event notification.
Minio: Associated projects in Go programming.
Open Source Cloud alternatives
Summary of DockerCon Europe.
OpenStack Swift production deployments
OpenStack Swift on virtualbox
OpenStack Swift: Panoramic View
OpenStack : Linux User Group meetup
OpenStack: An introduction
Open Cloud -- Future of Cloud Computing
Openstack: Open Source software for building public and private cloud.
Introduction and hacking OpenStack, Pycon India
Introduction to FOSS, SRM University
Juju
Phishing
Foss adoption in Indian Government Enterprise.
Nepal
Introduction to Selinux

Introduction to Subversion