SlideShare una empresa de Scribd logo
1 de 22
VERSION CONTROL SYSTEM SUBVERSION
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:  Reversibility Concurrency Annotation
WHAT VCS DO ? There are three basic things you can do with a VCS CHECK OUTa work file copy from a repository CHECK INor COMMIT a change in a work file to its master in a repository VIEW HISTORY of files. Everything else VCS’s do is an elaboration or support for those three operations.
EVOLUTION OF VCS You’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 HISTORY ,[object Object],THE CLASSIC ERA ,[object Object],[object Object]
ClearCase
VSS
PerForceENTER THE MIDDLE AGES ,[object Object],[object Object]
Mercurial 	[Released in 2005]
Plastic SCM 	[Released in 2006]
GitReleased	[Released in 2007],[object Object]
Darcs 		[Released in 2010]
Team Foundation Server.,[object Object]
They can be locking, merge-before-commit, or commit-before-merge.
They can do file operations or file set operations.,[object Object]
DVCS Diagram
VERSION MANAGEMENT USING XCODE Xcode provides several ways to save versions of your project: Take a Snapshot of Your Project. Project Archiving Keep 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 ARCHITECTURE SVN Client Program Repository Access Layer -DAV -SVN -Local SVN Repository
Lets get started !! ANALOGY Working 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: ,[object Object]

Más contenido relacionado

Similar a Version Control System

Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld PresentationDan Hinojosa
 
Intro To Version Control
Intro To Version ControlIntro To Version Control
Intro To Version Controlceardach
 
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 PresentationBradley Holt
 
Practical SVN for PHP Developers
Practical SVN for PHP DevelopersPractical SVN for PHP Developers
Practical SVN for PHP DevelopersLorna Mitchell
 
SVN Tutorial
SVN TutorialSVN Tutorial
SVN TutorialenggHeads
 
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
 
De-centralised Version Control with Bazaar
De-centralised Version Control with BazaarDe-centralised Version Control with Bazaar
De-centralised Version Control with BazaarStuart Colville
 
FlashInTO SVN Presentation
FlashInTO SVN PresentationFlashInTO SVN Presentation
FlashInTO SVN PresentationMatthew 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 FactoryMassimo 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 HostingPhilip Johnson
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationMassimo Menichinelli
 

Similar a Version Control System (20)

SVN Information
SVN Information  SVN Information
SVN Information
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
 
Intro To Version Control
Intro To Version ControlIntro To Version Control
Intro To Version Control
 
Subversion
SubversionSubversion
Subversion
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from 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
 
Practical SVN for PHP Developers
Practical SVN for PHP DevelopersPractical SVN for PHP Developers
Practical SVN for PHP Developers
 
SVN Tutorial
SVN TutorialSVN Tutorial
SVN Tutorial
 
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
 
De-centralised Version Control with Bazaar
De-centralised Version Control with BazaarDe-centralised Version Control with Bazaar
De-centralised Version Control with Bazaar
 
FlashInTO SVN Presentation
FlashInTO SVN PresentationFlashInTO SVN Presentation
FlashInTO SVN Presentation
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
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
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
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
 
Using svn
Using svnUsing svn
Using svn
 
Digital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 InformationDigital Fabrication Studio 0.3 Information
Digital Fabrication Studio 0.3 Information
 
Manen Ant SVN
Manen Ant SVNManen Ant SVN
Manen Ant SVN
 
Subversion
SubversionSubversion
Subversion
 

Más de 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 nowTechAhead
 
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 FutureTechAhead
 
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 ArchitectureTechAhead
 
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 ExplainedTechAhead
 
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 2016TechAhead
 
10 Principles of Mobile App Design
10 Principles of Mobile App Design10 Principles of Mobile App Design
10 Principles of Mobile App DesignTechAhead
 
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 ApplicationTechAhead
 
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 AppTechAhead
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for WorkTechAhead
 
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 AppTechAhead
 
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 2015TechAhead
 
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 2014TechAhead
 
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 HighlightsTechAhead
 
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 EarthTechAhead
 
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-OnsTechAhead
 

Más de 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
 
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?
 
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?
 
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
 
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
 
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!
 
Location-based Technologies Explained
Location-based Technologies ExplainedLocation-based Technologies Explained
Location-based Technologies Explained
 
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
 
10 Principles of Mobile App Design
10 Principles of Mobile App Design10 Principles of Mobile App Design
10 Principles of Mobile App Design
 
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
 
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
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for Work
 
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
 
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
 
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
 
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?
 
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
 
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?
 
Top-Notch Slimmest Smartphones on Earth
Top-Notch Slimmest Smartphones on EarthTop-Notch Slimmest Smartphones on Earth
Top-Notch Slimmest Smartphones on Earth
 
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
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

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: Reversibility Concurrency Annotation
  • 3. WHAT VCS DO ? There are three basic things you can do with a VCS CHECK OUTa work file copy from a repository CHECK INor COMMIT a change in a work file to its master in a repository VIEW HISTORY of files. Everything else VCS’s do is an elaboration or support for those three operations.
  • 4.
  • 6. VSS
  • 7.
  • 10.
  • 12.
  • 13. They can be locking, merge-before-commit, or commit-before-merge.
  • 14.
  • 16. VERSION MANAGEMENT USING XCODE Xcode provides several ways to save versions of your project: Take a Snapshot of Your Project. Project Archiving Keep 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 ARCHITECTURE SVN Client Program Repository Access Layer -DAV -SVN -Local SVN Repository
  • 20. Lets get started !! ANALOGY Working 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.
  • 23.
  • 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 written On 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 COMMANDS The 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
  • 26. Credits http://svnbook.red-bean.com/en/1.5/index.html http://www.clear.rice.edu/comp314/svn.html http://www.smashingmagazine.com/2008/09/18/the-top-7-open-source-version-control-systems/ http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html http://www.infoq.com/articles/dvcs-guide http://codex.wordpress.org/Using_Subversion

Notas del editor

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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]