SlideShare a Scribd company logo
VERSION CONTROL SYSTEMSUBVERSION
WHAT IS VCS ?A version control system (VCS) is a tool for managing a collection of program code that provides you with three important capabilities: ReversibilityConcurrencyAnnotation
WHAT VCS DO ?There are three basic things you can do with a VCSCHECK OUTa work file copy from a repositoryCHECK INor COMMIT a change in a work file to its master in a repositoryVIEW HISTORY of files. Everything else VCS’s do is an elaboration or support for those three operations.
EVOLUTION OF VCSYou’ve all used at least one of the Sub Version Control Management (SCM) on the following list, but are you aware of how long the system you’re using has been around? Do you know the big names? Here is a short compilation of VCS.PRE HISTORYRCS [Released in 1982]THE CLASSIC ERACVS [Released in 1990]Contd. . .PVCS
ClearCase
VSS
PerForceENTER THE MIDDLE AGESSubversion [Released in 2000]Contd. . .AccuRevENTER THE RENAISSANCE BitKeeper 	[Released in 2002]
Mercurial 	[Released in 2005]
Plastic SCM 	[Released in 2006]
GitReleased	[Released in 2007]Contd. . .Bazzar	[Released in 2008]
Darcs 		[Released in 2010]
Team Foundation Server.CATEGORIZING VCSThere are three fundamental ways in which VCS’s can differ from each other:They can be centralized or decentralized.
They can be locking, merge-before-commit, or commit-before-merge.
They can do file operations or file set operations.CVS Diagram
DVCS Diagram
VERSION MANAGEMENT USING XCODEXcode provides several ways to save versions of your project:Take a Snapshot of Your Project. Project ArchivingKeep Track of Changes with Source Control. [Using SVN or GIT]An archive packages your products for distribution, either through your own distribution mechanism or for submission to the App Store.
SVN	Subversion is probably the version control system with the widest adoption. Most open-source projects use Subversion as a repository because other larger projects, such as Source Forge, Apache, Python, Ruby and many others, use it as well.Google Code uses Subversion exclusively to distribute code.	In Subversion (often abbreviated SVN), code is stored in a repository, which is located somewhere on the network. (To use Subversion for your personal projects you can create your own repository as well.)
SVN WORKING MODEL
SVN ARCHITECTURESVN Client ProgramRepository Access Layer-DAV-SVN-LocalSVN Repository
Lets get started !!ANALOGYWorking with SVN is somewhat like growing a tree:Atree has a trunk and some branches.Branches grow from the trunk, and thinner branches grow from thicker branches.Atree can grow with a trunk and no branch (but not for long).
Contd . .A tree with branches but no trunk looks more like a bundle of twigs fallen on the floor.If the trunk is sick, so are the branches and eventually, the whole tree can die.If a branch is sick, you can cut it, and another one may grow.If a branch grows too much, it may become too heavy for the trunk, and the tree will fall down.When you feel your tree, your trunk, or a branch is nice looking, you can take a picture of it to remember how nice it was that day.
SVN TRUNK	The trunk is the main place were stable code can be found. This is like the assembly line of a car factory, putting finished car parts together. Dealing with SVN trunk, you should keep following things in mind:NEVER work directly on the trunk.
Ad

More Related Content

Similar to Version Control System (20)

SVN Information
SVN Information  SVN Information
SVN Information
RAHUL TRIPATHI
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
Dan Hinojosa
 
Intro To Version Control
Intro To Version ControlIntro To Version Control
Intro To Version Control
ceardach
 
Subversion
SubversionSubversion
Subversion
wiradikusuma
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies
PiTechnologies
 
Burlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion PresentationBurlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion Presentation
Bradley Holt
 
Practical SVN for PHP Developers
Practical SVN for PHP DevelopersPractical SVN for PHP Developers
Practical SVN for PHP Developers
Lorna Mitchell
 
SVN Tutorial
SVN TutorialSVN Tutorial
SVN Tutorial
enggHeads
 
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
Massimo Menichinelli
 
De-centralised Version Control with Bazaar
De-centralised Version Control with BazaarDe-centralised Version Control with Bazaar
De-centralised Version Control with Bazaar
Stuart Colville
 
FlashInTO SVN Presentation
FlashInTO SVN PresentationFlashInTO SVN Presentation
FlashInTO SVN Presentation
Matthew Fabb
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
Albertz Ace-Red
 
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryDigital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Massimo Menichinelli
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
kalyansiri
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
Priyabrata Sahu
 
Introduction to Subversion and Google Project Hosting
Introduction to Subversion and Google Project HostingIntroduction to Subversion and Google Project Hosting
Introduction to Subversion and Google Project Hosting
Philip Johnson
 
Using svn
Using svnUsing svn
Using svn
Shiva Somvanshi
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 Information
Massimo Menichinelli
 
Manen Ant SVN
Manen Ant SVNManen Ant SVN
Manen Ant SVN
Sriskandarajah Suhothayan
 
Subversion
SubversionSubversion
Subversion
Tricode (part of Dept)
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
Dan Hinojosa
 
Intro To Version Control
Intro To Version ControlIntro To Version Control
Intro To Version Control
ceardach
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies
PiTechnologies
 
Burlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion PresentationBurlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion Presentation
Bradley Holt
 
Practical SVN for PHP Developers
Practical SVN for PHP DevelopersPractical SVN for PHP Developers
Practical SVN for PHP Developers
Lorna Mitchell
 
SVN Tutorial
SVN TutorialSVN Tutorial
SVN Tutorial
enggHeads
 
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
Massimo Menichinelli
 
De-centralised Version Control with Bazaar
De-centralised Version Control with BazaarDe-centralised Version Control with Bazaar
De-centralised Version Control with Bazaar
Stuart Colville
 
FlashInTO SVN Presentation
FlashInTO SVN PresentationFlashInTO SVN Presentation
FlashInTO SVN Presentation
Matthew Fabb
 
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryDigital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Massimo Menichinelli
 
Introduction to Subversion and Google Project Hosting
Introduction to Subversion and Google Project HostingIntroduction to Subversion and Google Project Hosting
Introduction to Subversion and Google Project Hosting
Philip Johnson
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 Information
Massimo Menichinelli
 

More from TechAhead (20)

Most popular iPad is more of a Laptop now
Most popular iPad is more of a Laptop nowMost popular iPad is more of a Laptop now
Most popular iPad is more of a Laptop now
TechAhead
 
PWA vs Hybrid App vs Native: Which One Should You Choose?
PWA vs Hybrid App vs Native: Which One Should You Choose?PWA vs Hybrid App vs Native: Which One Should You Choose?
PWA vs Hybrid App vs Native: Which One Should You Choose?
TechAhead
 
What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?
What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?
What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?
TechAhead
 
Revolutionary IoT App Ideas for the Near Future
Revolutionary IoT App Ideas for the Near FutureRevolutionary IoT App Ideas for the Near Future
Revolutionary IoT App Ideas for the Near Future
TechAhead
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
TechAhead
 
Get your Health Care Mobile App Discovered!
Get your Health Care Mobile App Discovered!Get your Health Care Mobile App Discovered!
Get your Health Care Mobile App Discovered!
TechAhead
 
Location-based Technologies Explained
Location-based Technologies ExplainedLocation-based Technologies Explained
Location-based Technologies Explained
TechAhead
 
11 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 201611 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 2016
TechAhead
 
10 Principles of Mobile App Design
10 Principles of Mobile App Design10 Principles of Mobile App Design
10 Principles of Mobile App Design
TechAhead
 
10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application
TechAhead
 
7 Things About iPhone 6 Health App
7 Things About iPhone 6 Health App7 Things About iPhone 6 Health App
7 Things About iPhone 6 Health App
TechAhead
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for Work
TechAhead
 
Meet the New Amazing Google Calendar App
Meet the New Amazing Google Calendar AppMeet the New Amazing Google Calendar App
Meet the New Amazing Google Calendar App
TechAhead
 
A Kickstarter's Guide to ICC Cricket World Cup 2015
A Kickstarter's Guide to ICC Cricket World Cup 2015A Kickstarter's Guide to ICC Cricket World Cup 2015
A Kickstarter's Guide to ICC Cricket World Cup 2015
TechAhead
 
Five Tech Masterpieces faded away in 2014
Five Tech Masterpieces faded away in 2014Five Tech Masterpieces faded away in 2014
Five Tech Masterpieces faded away in 2014
TechAhead
 
What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?
What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?
What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?
TechAhead
 
Sneak Peek at Google I/O 2014 Highlights
Sneak Peek at Google I/O 2014 HighlightsSneak Peek at Google I/O 2014 Highlights
Sneak Peek at Google I/O 2014 Highlights
TechAhead
 
What makes iOS 8 the world’s most advanced mobile operating system?
What makes iOS 8 the world’s most advanced mobile operating system?What makes iOS 8 the world’s most advanced mobile operating system?
What makes iOS 8 the world’s most advanced mobile operating system?
TechAhead
 
Top-Notch Slimmest Smartphones on Earth
Top-Notch Slimmest Smartphones on EarthTop-Notch Slimmest Smartphones on Earth
Top-Notch Slimmest Smartphones on Earth
TechAhead
 
Windows 8.1 Tweaks & New Add-Ons
Windows 8.1 Tweaks & New Add-OnsWindows 8.1 Tweaks & New Add-Ons
Windows 8.1 Tweaks & New Add-Ons
TechAhead
 
Most popular iPad is more of a Laptop now
Most popular iPad is more of a Laptop nowMost popular iPad is more of a Laptop now
Most popular iPad is more of a Laptop now
TechAhead
 
PWA vs Hybrid App vs Native: Which One Should You Choose?
PWA vs Hybrid App vs Native: Which One Should You Choose?PWA vs Hybrid App vs Native: Which One Should You Choose?
PWA vs Hybrid App vs Native: Which One Should You Choose?
TechAhead
 
What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?
What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?
What’s Behind the Success of Kayla Itsines’ Sweat App, Raking in $77 Million?
TechAhead
 
Revolutionary IoT App Ideas for the Near Future
Revolutionary IoT App Ideas for the Near FutureRevolutionary IoT App Ideas for the Near Future
Revolutionary IoT App Ideas for the Near Future
TechAhead
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
TechAhead
 
Get your Health Care Mobile App Discovered!
Get your Health Care Mobile App Discovered!Get your Health Care Mobile App Discovered!
Get your Health Care Mobile App Discovered!
TechAhead
 
Location-based Technologies Explained
Location-based Technologies ExplainedLocation-based Technologies Explained
Location-based Technologies Explained
TechAhead
 
11 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 201611 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 2016
TechAhead
 
10 Principles of Mobile App Design
10 Principles of Mobile App Design10 Principles of Mobile App Design
10 Principles of Mobile App Design
TechAhead
 
10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application
TechAhead
 
7 Things About iPhone 6 Health App
7 Things About iPhone 6 Health App7 Things About iPhone 6 Health App
7 Things About iPhone 6 Health App
TechAhead
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for Work
TechAhead
 
Meet the New Amazing Google Calendar App
Meet the New Amazing Google Calendar AppMeet the New Amazing Google Calendar App
Meet the New Amazing Google Calendar App
TechAhead
 
A Kickstarter's Guide to ICC Cricket World Cup 2015
A Kickstarter's Guide to ICC Cricket World Cup 2015A Kickstarter's Guide to ICC Cricket World Cup 2015
A Kickstarter's Guide to ICC Cricket World Cup 2015
TechAhead
 
Five Tech Masterpieces faded away in 2014
Five Tech Masterpieces faded away in 2014Five Tech Masterpieces faded away in 2014
Five Tech Masterpieces faded away in 2014
TechAhead
 
What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?
What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?
What makes Xiaomi's MIUI 6, The Eyeball Grabber in the mobile Industry?
TechAhead
 
Sneak Peek at Google I/O 2014 Highlights
Sneak Peek at Google I/O 2014 HighlightsSneak Peek at Google I/O 2014 Highlights
Sneak Peek at Google I/O 2014 Highlights
TechAhead
 
What makes iOS 8 the world’s most advanced mobile operating system?
What makes iOS 8 the world’s most advanced mobile operating system?What makes iOS 8 the world’s most advanced mobile operating system?
What makes iOS 8 the world’s most advanced mobile operating system?
TechAhead
 
Top-Notch Slimmest Smartphones on Earth
Top-Notch Slimmest Smartphones on EarthTop-Notch Slimmest Smartphones on Earth
Top-Notch Slimmest Smartphones on Earth
TechAhead
 
Windows 8.1 Tweaks & New Add-Ons
Windows 8.1 Tweaks & New Add-OnsWindows 8.1 Tweaks & New Add-Ons
Windows 8.1 Tweaks & New Add-Ons
TechAhead
 
Ad

Recently uploaded (20)

Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Ad

Version Control System

  • 2. WHAT IS VCS ?A version control system (VCS) is a tool for managing a collection of program code that provides you with three important capabilities: ReversibilityConcurrencyAnnotation
  • 3. WHAT VCS DO ?There are three basic things you can do with a VCSCHECK OUTa work file copy from a repositoryCHECK INor COMMIT a change in a work file to its master in a repositoryVIEW HISTORY of files. Everything else VCS’s do is an elaboration or support for those three operations.
  • 4. EVOLUTION OF VCSYou’ve all used at least one of the Sub Version Control Management (SCM) on the following list, but are you aware of how long the system you’re using has been around? Do you know the big names? Here is a short compilation of VCS.PRE HISTORYRCS [Released in 1982]THE CLASSIC ERACVS [Released in 1990]Contd. . .PVCS
  • 6. VSS
  • 7. PerForceENTER THE MIDDLE AGESSubversion [Released in 2000]Contd. . .AccuRevENTER THE RENAISSANCE BitKeeper [Released in 2002]
  • 10. GitReleased [Released in 2007]Contd. . .Bazzar [Released in 2008]
  • 12. Team Foundation Server.CATEGORIZING VCSThere are three fundamental ways in which VCS’s can differ from each other:They can be centralized or decentralized.
  • 13. They can be locking, merge-before-commit, or commit-before-merge.
  • 14. They can do file operations or file set operations.CVS Diagram
  • 16. VERSION MANAGEMENT USING XCODEXcode provides several ways to save versions of your project:Take a Snapshot of Your Project. Project ArchivingKeep Track of Changes with Source Control. [Using SVN or GIT]An archive packages your products for distribution, either through your own distribution mechanism or for submission to the App Store.
  • 17. SVN Subversion is probably the version control system with the widest adoption. Most open-source projects use Subversion as a repository because other larger projects, such as Source Forge, Apache, Python, Ruby and many others, use it as well.Google Code uses Subversion exclusively to distribute code. In Subversion (often abbreviated SVN), code is stored in a repository, which is located somewhere on the network. (To use Subversion for your personal projects you can create your own repository as well.)
  • 19. SVN ARCHITECTURESVN Client ProgramRepository Access Layer-DAV-SVN-LocalSVN Repository
  • 20. Lets get started !!ANALOGYWorking with SVN is somewhat like growing a tree:Atree has a trunk and some branches.Branches grow from the trunk, and thinner branches grow from thicker branches.Atree can grow with a trunk and no branch (but not for long).
  • 21. Contd . .A tree with branches but no trunk looks more like a bundle of twigs fallen on the floor.If the trunk is sick, so are the branches and eventually, the whole tree can die.If a branch is sick, you can cut it, and another one may grow.If a branch grows too much, it may become too heavy for the trunk, and the tree will fall down.When you feel your tree, your trunk, or a branch is nice looking, you can take a picture of it to remember how nice it was that day.
  • 22. SVN TRUNK The trunk is the main place were stable code can be found. This is like the assembly line of a car factory, putting finished car parts together. Dealing with SVN trunk, you should keep following things in mind:NEVER work directly on the trunk.
  • 23. Do not commit changes (from a branch merge) to the trunk which may break it.SVN BRANCHES A branch is a “cheap copy” of a subtree (ie, the trunk or a branch) of a SVN repository. Dealing with SVN branches:If you need to alter your application or develop a new feature for it, create a new branch.New branches must be created from the trunk, except for new sub-branches (if needed) which must be created from a branch.When you create a new branch, you should switch to it immediately.When a branch is completed and considered stable, it must be merged back to its original copy, that is: back to the trunk if it was copied from the trunk, or back to its parent branch if it was copied from a branch.
  • 24. SVN TAGS It is a snapshot with a name of a specific revision of the trunk, or of a branch. Dealing with TAGS:Do never switch to/checkout from/commit to a SVN tag: a tag is some sort of “picture”, not the real thing; tags are to be read, never writtenOn specific/critical environments (production, staging, testing, etc), checkout and update from a fixed tag, but do never commit to a tag.When the trunk is stable and ready to be released publicly, re-create tags accordingly, then update the concerned environments (production, staging, etc)Do not tag a tag
  • 25. SVN COMMANDSThe underneath link is a download link to a text file enlisting the basic commands used in SVN:http://dl.dropbox.com/u/35724246/TA_MONDAY_SESSIONS/Session_6.3_28-9-2011.txt

Editor's Notes

  • #9: 3rd point file operation vs file set operations In early VCSes, some of which are still in use today, checkins and other operations are file-based; each file has its own master file with its own comment- and revision history separate from that of all other files in the system. Later systems do fileset operations; most importantly, a checkin may include changes to several files and that change set is treated as a unit by the system. Any comment associated with the change doesn't belong to any one file, but is attached to the combination of that fileset and its revision number.
  • #10: Everyone syncs and checks into the main trunk: Sue adds soup, Joe adds juice, and Eve adds eggs.Sue’s change must go into main before it can be seen by others. Yes, theoretically Sue could make a new branch for other people to try out her changes, but this is a pain in a regular VCS.
  • #11: Ina distributed model, every developer has their own repo. Sue’s changes live in her local repo, which she can share with Joe or Eve.But will it be a circus with no ringleader? Nope. If desired, everyone can push changes into a common repo, suspiciously like the centralized model above. This franken-repo contains the changes of Sue, Joe and Eve.
  • #15: On one end is a Subversion repository that holds all of your versioned data.On the other end is your Subversion client program, which manages local reflections of portions of that versioned data. Between these extremes are multiple routes through a Repository Access (RA) layer, some of which go across computer networks and through network servers which then access the repository, others of which bypass the network altogether and access the repository directly.DAV - DAV or to be specific webDAV. It stands for Distributed Authoring Version. mod_dav_svn - It’s a plug-in module for the Apache HTTP Server, used to make your repository available to others over a network.SVN - The command-line client program.svnserve - A custom standalone server program, runnable as a daemon process or invokable by SSH; another way to make your repository available to others over a network.
  • #19: CHEAP COPY  Subversion doesn't actually duplicate any data. Instead, it creates a new directory entry that points to an existing tree. If you're an experienced Unix user, you'll recognize this as the same concept behind a hard-link. As further changes are made to files and directories beneath the copied directory, Subversion continues to employ this hard-link concept where it can. It duplicates data only when it is necessary to disambiguate different versions of objects.[Hard-Link . . http://kb.iu.edu/data/aibc.html]