SlideShare a Scribd company logo
1 of 20
Download to read offline
       
           SOURCE CONTROL




                Presented by,
                R.Mujeebabeham
                Final year,CSE.
                  
SEQUENCES:

  Definition





  Source control Systems





­Traditional source control system
­Centralized source control system
­Distributed source control system
  Integration

  Terminology's





                              

   List of  source control s/w's
                                    

    WHAT IS SOURCE CONTROL?



 source control or Software Configration
Management (SCM), is the
management(sharing) of changes to
documents, Programs, and other information
stored as Computer files. It is most commonly
used in Software Development, where a team
of people may change the same files.



                       
What does Source Control ever done for us?



     Avoid the need to copy files from A to B.


  Keep Backups so that we don't have to worry about 
bad changes.


     poor mans work log.


     Self code Review.


                                

                                        S
               
                   Track                a
                   owne                 n
                   rship                d
                                                       
                                                           Branchi
                                        b                  ng or
    
        Tra                             o                  merging
               An agreed way to         xi
        ck     share the 
        cha    development 
                                        n
        nge    resources....            g                    Source
        s                                                    Control
    
        Long                 Source control 
        term                 resources
        und                  That give us the      
                                                       B
        o                    following.....
                                                       a
               
                   Short                               c
                   term                
                                           Sync        k
 
                   undo             
                                           hroni       u
                                           satio       p
Source control Systems:

    1.Traditional Source control Systems:

    
     Traditional source control systems use a 
    centralized model where all the revision control 
    functions take place on a shared Server. If two 
    developers try to change the same file at the same 
    time, without some method of managing access the 
    developers may end up overwriting each other's 
    work.


                               
2. Centralized Source control System:


  Centralized Source control systems solve this problem in 
Traditional SCS in  one of two different "source management 
models": file locking and version merging.




                                 
File Locking:


    
     The simplest method of preventing "Concurrent access" 
    problems involves Locking files so that only one developer at 
    a time has write access to the central "repository" copies of 
    those files.



    
     Once one developer "checks out" a file, others can read that 
    file, but no one else may change that file until that developer 
    "checks in" the updated version.

                                     
Version merging

    
     Most version control systems allow multiple 
    developers to edit the same file at the same time. 

    
     The first developer to "check in" changes to the 
    central repository always succeeds. 

    
        Easy to merge: Text files.

    
        Difficult to merge: Image files.


                                  
3.Distributed Source control


  Distributed revision control (DRCS) takes a peer­to­peer 
approach, as opposed to the client­server approach of 
centralized systems.



 This results in some important differences from a 
centralized system:

1.No canonical, reference copy of the codebase exists by 
default; only working copies. 


                                 
Results continu.....



     2.Common operations are fast, because there is no need to 
     communicate with a central server.

     3.communication is only necessary when pushing or pulling 
     changes to or from other peers.

      4.Each working copy effectively functions as a remote 
     backup of the codebase and of its change­history, providing 
     natural protection against data loss.

                                   
Terminology:

    Repo          Is this how you should do your repo?
                      No, use the TCP/IP or SVN
                  protocol.
    Server



    Client



    Working set

                             
Basic Action Terminology


    Add



    Revision



    Check Out



    Check In

                   
CONTINU..........


    Check In Message



    Changelog



    Update/Sync



    Revert


                         
List of Source Control S/W:

    1.Local only
    ­Free:
    i)Rivision Control System.
    ii)Source Code Control System (part of UNIX).

    2.Distributed Model
    ­Open Source:
    i)Bazaar.
    ii)Codeville, iii)mercurial(i to iii are written in python).
    iv)SVK (wrutten in Perl).
                                  
CONTINU..........


     ­proprietary:
     i)BitKeeper
     ii)CodeCo­op
     iii)sun Workshop Teamware

     3.Client server Model:
     ­Open source
     i)CVS
     ii)CVSNT
     iii)OpenCVS
     iv)Subversion

                               
CONTINU..........


    ­Proprietary:
    i)Telelogic synergy(Proprietary of IBM).
    ii)Vault[version control tool by SourceGear (First installation 
    can be used for free)].
    iii)Visual SourceSafe
    iv)Visual Studio Team System

       Iii &iv are Version ctrl tool by 
       Microsoft




                                            
My Conclusion:
How Source control in  CMS?

 Developers checkout code from the 
repository to a local working­copy.


   After making edits, they commit 
changes.

• At any point, they can revert to an 
older
version of the codebase.


 They update their local working 
                                          Central Repository
copy frequently to keep up with 
changes.
                                   
In My project ”CONTENT MANAGEMENT SYSTEM” ,the 
need of SOURCE CONTROL:
 

     Ability to recall older code.


     Continuous incremental backup.


     Distributed development.


     Various versions of a single project.


     Tracking bugs, timeline, goals and releases.


                                      
          
                 THANK YOU




                   

More Related Content

Viewers also liked

Green trucks advanced transportation technology
Green trucks advanced transportation technologyGreen trucks advanced transportation technology
Green trucks advanced transportation technologyMarcus 2012
 
Registar Privrednih Subjekata
Registar Privrednih SubjekataRegistar Privrednih Subjekata
Registar Privrednih SubjekataITDogadjaji.com
 
Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...
Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...
Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...Berd Warmelts
 
Development Boards & Commissions
Development Boards & CommissionsDevelopment Boards & Commissions
Development Boards & CommissionsBecentro Bedowntown
 

Viewers also liked (9)

Enterprises2.0
Enterprises2.0Enterprises2.0
Enterprises2.0
 
Green trucks advanced transportation technology
Green trucks advanced transportation technologyGreen trucks advanced transportation technology
Green trucks advanced transportation technology
 
63
6363
63
 
Registar Privrednih Subjekata
Registar Privrednih SubjekataRegistar Privrednih Subjekata
Registar Privrednih Subjekata
 
8 28-14 Problem Gambling All Providers Meeting
8 28-14 Problem Gambling All Providers Meeting8 28-14 Problem Gambling All Providers Meeting
8 28-14 Problem Gambling All Providers Meeting
 
044
044044
044
 
Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...
Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...
Workshop Inbound Marketing voor Centraal Beheer Achmea: De sweet spot van suc...
 
Table of-content
Table of-contentTable of-content
Table of-content
 
Development Boards & Commissions
Development Boards & CommissionsDevelopment Boards & Commissions
Development Boards & Commissions
 

Similar to Sourcecontrol

Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementPhilip Johnson
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET Journal
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld PresentationDan Hinojosa
 
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)Revelation Technologies
 
Part 4 - Managing your svn repository using jas forge
Part 4  - Managing your svn repository using jas forgePart 4  - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forgeJasmine Conseil
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best PracticesMaidul Islam
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationMassimo Menichinelli
 
Version control with Subversion
Version control with SubversionVersion control with Subversion
Version control with SubversionO. R. Kumaran
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationMassimo Menichinelli
 
Introduction to Subversion
Introduction to SubversionIntroduction to Subversion
Introduction to SubversionAtul Jha
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxPandiya Rajan
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxPandiya Rajan
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 

Similar to Sourcecontrol (20)

Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
 
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
 
Part 4 - Managing your svn repository using jas forge
Part 4  - Managing your svn repository using jas forgePart 4  - Managing your svn repository using jas forge
Part 4 - Managing your svn repository using jas forge
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best Practices
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 Information
 
SVN Information
SVN Information  SVN Information
SVN Information
 
Version control with Subversion
Version control with SubversionVersion control with Subversion
Version control with Subversion
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: Information
 
Cvs
CvsCvs
Cvs
 
Introduction to Subversion
Introduction to SubversionIntroduction to Subversion
Introduction to Subversion
 
ClearCase Basics
ClearCase BasicsClearCase Basics
ClearCase Basics
 
Subversion
SubversionSubversion
Subversion
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 

More from kalasalingam

More from kalasalingam (7)

Web2.0
Web2.0Web2.0
Web2.0
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Mashups
MashupsMashups
Mashups
 
Database management-system
Database management-systemDatabase management-system
Database management-system
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Content mgmtsys
Content mgmtsysContent mgmtsys
Content mgmtsys
 
Recruitment problems
Recruitment problemsRecruitment problems
Recruitment problems
 

Recently uploaded

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 

Recently uploaded (20)

OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 

Sourcecontrol