SlideShare a Scribd company logo
SVN - SUBVERSION
BY:
KRASHNA SARASWAT
CONTENTS
• INTRODUCTION
• HISTORY
• VERSION CONTROL SYSTEM
• GOALS OF SVN
• HW/SW REQUIREMENTS
• FEATURES
• LIFE CYCLE
• IMPLEMENTATION
• LIMITATIONS
INTRODUCTION
• Subversion is a free/open source version control system (VCS). That is, Subversion
manages files and directories, and the changes made to them, over time. This allows you to
recover older versions of your data or examine the history of how your data changed.
• Subversion can operate across networks, which allows it to be used by people on different
computers. At some level, the ability for various people to modify and manage the same set
of data from their respective locations fosters collaboration.
• Some version control systems are also software configuration management (SCM) systems.
These systems are specifically tailored to manage trees of source code and have many
features that are specific to software development.
HISTORY
• Apache Subversion which is often abbreviated as SVN, is a software
versioning and revision control system distributed under an open source
license. Subversion was created by CollabNet Inc. in 2000, but now it is
developed as a project of the Apache Software Foundation, and as such is
part of a rich community of developers and users.
WHAT IS VERSION CONTROL SYSTEM?
• Version Control System (VCS) is a software that helps software developers
to work together and maintain a complete history of their work.
• Version control is a system that records changes to a file or set of files over
time so that you can recall specific versions later. For the examples in this
book you will use software source code as the files being version
controlled, though in reality you can do this with nearly any type of file on a
computer.
• SVN is a example of version control system.
GOALS OF A VERSION CONTROL
SYSTEM.
• Allow developers to work simultaneously.
• Do not overwrite each other’s changes.
• Maintain history of every version of everything.
FEATURES
• Commits as true atomic operations (interrupted commit operations in CVS would cause
repository inconsistency or corruption).
• Renamed/copied/moved/removed files retain full revision history.
• The system maintains versioning for directories, renames, and file metadata (but not for
timestamps). Users can move and/or copy entire directory-trees very quickly, while retaining
full revision history..
• Costs proportional to change size, not to data size.
• open source licensed .
• Merge tracking – Merges between branches will be tracked,
• Language bindings for C#, PHP, Python, Perl, Ruby, and Java.
HW / SW
REQUIREMENTS
HARDWARE REQUIREMENT:
• setup running windows server on a virtual machine
• 512MB RAM provisioned and enough disk space.
SOFTWARE REQUIREMENT :
• Server OS,
• All modern flavors of Unix, Win32, BeOS, OS/2, MacOS X..
SVN – LIFE CYCLE
• Create Repository: The repository is a central place where developers store all their work.
Repository not only stores files, but also the history about changes. Which means it
maintains a history of the changes made in the files.
• Checkout : 'Checkout' operation is used to create a working copy from the repository.
Working copy is a private workplace where developers do their changes, and later on,
submit these changes to the repository.
• Update: As the name suggests, 'update' operation is used to update working copy. This
operation synchronizes the working copy with the repository. As repository is shared by all
the teams other developers can commit their changes and your working copy becomes
older.
• Perform Changes: After the checkout, one can do various operations to perform changes.
Edit is the most common operation. One can edit the existing file to add/remove contents
from the file.
CONTINUED..
• Review Changes : When you check out the working copy or update the working copy, then
your working copy is completely synchronized with the repository. And it is a good practice to
review your changes before the 'commit' operation.
• Fix Mistakes: Let us suppose one has made changes to his working copy, but now, he wants
to throw away these changes. In this situation, 'revert' operation will help. Revert operation
reverts the modifications that have been made to the working copy.
• Resolve Conflicts : Conflicts can occur at the time of merging. 'Merge' operation
automatically handles everything that can be done safely. Everything else is considered as
conflict.
• Commit Changes :'Commit' operation is used to apply changes from the working copy to the
repository. This operation modifies the repository and other developers can see these
changes by updating their working copy.
IMPLEMENTATION
• Open source application – download it from
http://tortoisesvn.net/downloads
• After the installation a new
option appears in the menu when
you right click on a folder.
How to checkout?
• Right click in the folder you want to check out into
• Select SVN Checkout.
• URL of repository:
• http://svn.cs.wayne.edu/svn/csc4111w11
UPDATE AND COMMIT
HOW TO UPDATE:
• Right click on the file, folder or project
• you want to update and choose SVN
• Update
HOW TO COMMIT:
• Once you have added, deleted, or changed
• files or directories, you can then commit those
• changes to the repository.
• Right click on the file, folder or project you
• want to update and choose SVN Commit…
RULES ON USING
SVN
• Carefully test your code before committing
• Before committing, perform an update on the whole source code directory, and then
retest
• Always commit only the individual files you modified, not the entire directory
• When adding new files to the existing source code, always perform SVN Add and
then SVN Commit
• When you have conflicts, contact the teammates which modified that file and try to
solve the conflicts together to avoid damages.
• You will be responsible for any changes submitted using your username and password!
• Do not check out other projects than the one assigned to you! It can be easily verified
LIMITATIONS OF SVN
• Subversion stores additional copies of data on the local machine, which can
become an issue with very large projects or files, or if developers work on multiple
branches simultaneously.
• Subversion does not store the modification times of files. As such, a file checked out
of a Subversion repository will have the 'current' date and a file checked into the
repository will have the date of the check-in.
• Subversion stores additional copies of data on the local machine, which can
become an issue with very large projects or files, or if developers work on multiple
branches simultaneously.
THANK YOU…!!!
ANY QUERY??????????????

More Related Content

What's hot

Subversion
SubversionSubversion
Svn Basic Tutorial
Svn Basic TutorialSvn Basic Tutorial
Svn Basic Tutorial
Marco Pivetta
 
Subversion Overview
Subversion OverviewSubversion Overview
Subversion Overviewpolarion
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best Practices
Maidul Islam
 
Version Control and Continuous Integration
Version Control and Continuous IntegrationVersion Control and Continuous Integration
Version Control and Continuous Integration
Geff Henderson Chang
 
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
 
Nguyễn Vũ Hưng: Subversion best practices
Nguyễn Vũ Hưng: Subversion best practicesNguyễn Vũ Hưng: Subversion best practices
Nguyễn Vũ Hưng: Subversion best practices
Vu Hung Nguyen
 
Totalsvn Usage And Administration By Gopi
Totalsvn Usage And Administration By GopiTotalsvn Usage And Administration By Gopi
Totalsvn Usage And Administration By Gopi
gopinathkarangula
 
A brief introduction to version control systems
A brief introduction to version control systemsA brief introduction to version control systems
A brief introduction to version control systems
Tim Staley
 
SVN Best Practices
SVN Best PracticesSVN Best Practices
SVN Best Practicesabackstrom
 
Subversion client
Subversion clientSubversion client
Subversion clientrchakra
 
Subversion workshop
Subversion workshopSubversion workshop
Subversion workshop
TrafeX
 
Getting Started With Subversion
Getting Started With SubversionGetting Started With Subversion
Getting Started With Subversion
Jordan Hatch
 
Version control
Version controlVersion control
Version control
Shahriar Iqbal Chowdhury
 
Using svn
Using svnUsing svn
Using svn
Shiva Somvanshi
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
PHPBelgium
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
kalyansiri
 
Subversion
SubversionSubversion
Subversion
Murtaza Abbas
 

What's hot (20)

Subversion
SubversionSubversion
Subversion
 
Svn Basic Tutorial
Svn Basic TutorialSvn Basic Tutorial
Svn Basic Tutorial
 
Subversion Overview
Subversion OverviewSubversion Overview
Subversion Overview
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best Practices
 
Version Control and Continuous Integration
Version Control and Continuous IntegrationVersion Control and Continuous Integration
Version Control and Continuous Integration
 
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
 
Nguyễn Vũ Hưng: Subversion best practices
Nguyễn Vũ Hưng: Subversion best practicesNguyễn Vũ Hưng: Subversion best practices
Nguyễn Vũ Hưng: Subversion best practices
 
Totalsvn Usage And Administration By Gopi
Totalsvn Usage And Administration By GopiTotalsvn Usage And Administration By Gopi
Totalsvn Usage And Administration By Gopi
 
A brief introduction to version control systems
A brief introduction to version control systemsA brief introduction to version control systems
A brief introduction to version control systems
 
SVN Best Practices
SVN Best PracticesSVN Best Practices
SVN Best Practices
 
Subversion client
Subversion clientSubversion client
Subversion client
 
Subversion workshop
Subversion workshopSubversion workshop
Subversion workshop
 
SVN Best Practices
SVN Best PracticesSVN Best Practices
SVN Best Practices
 
Subversion last minute survival crash course
Subversion  last minute survival crash courseSubversion  last minute survival crash course
Subversion last minute survival crash course
 
Getting Started With Subversion
Getting Started With SubversionGetting Started With Subversion
Getting Started With Subversion
 
Version control
Version controlVersion control
Version control
 
Using svn
Using svnUsing svn
Using svn
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
Subversion
SubversionSubversion
Subversion
 

Similar to SVN

Slide set 7 (Source Code Management History Overview) - Copy.pptx
Slide set 7 (Source Code Management History  Overview) - Copy.pptxSlide set 7 (Source Code Management History  Overview) - Copy.pptx
Slide set 7 (Source Code Management History Overview) - Copy.pptx
UTKARSHBHARDWAJ71
 
Subversion
SubversionSubversion
Subversionrchakra
 
Random House
Random HouseRandom House
Random House
victorlukianchikov
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
Ori Donner
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
MohanRaviRohitth
 
Subversion
SubversionSubversion
Subversion
Vaibhav Sakhalkar
 
Source version control using subversion
Source version control using subversionSource version control using subversion
Source version control using subversion
Mangesh Bhujbal
 
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
SlideDevopsSubjectEng set 8 (CVCS  DVCS).pptxSlideDevopsSubjectEng set 8 (CVCS  DVCS).pptx
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
UTKARSHBHARDWAJ71
 
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
 
Version Control Training - First Lego League
Version Control Training - First Lego LeagueVersion Control Training - First Lego League
Version Control Training - First Lego League
Jeffrey T. Pollock
 
Linux13 concurrent versions system
Linux13 concurrent versions systemLinux13 concurrent versions system
Linux13 concurrent versions system
Jainul Musani
 
How to use CVS applied to SOLab
How to use CVS applied to SOLabHow to use CVS applied to SOLab
How to use CVS applied to SOLab
Pablo Arriazu
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
Tobias Koprowski
 
Version control with subversion
Version control with subversionVersion control with subversion
Version control with subversionxprayc
 
Git
GitGit
Azure DevOps Training in Ameerpet | Azure DevOps Course Online
Azure DevOps Training in Ameerpet  | Azure DevOps Course Online Azure DevOps Training in Ameerpet  | Azure DevOps Course Online
Azure DevOps Training in Ameerpet | Azure DevOps Course Online
TalluriRenuka
 
SVN Information
SVN Information  SVN Information
SVN Information
RAHUL TRIPATHI
 
Mercurial presentation
Mercurial presentationMercurial presentation
Mercurial presentation
dotNETUserGroupDnipro
 
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Ahmed El-Arabawy
 

Similar to SVN (20)

Slide set 7 (Source Code Management History Overview) - Copy.pptx
Slide set 7 (Source Code Management History  Overview) - Copy.pptxSlide set 7 (Source Code Management History  Overview) - Copy.pptx
Slide set 7 (Source Code Management History Overview) - Copy.pptx
 
Subversion
SubversionSubversion
Subversion
 
Random House
Random HouseRandom House
Random House
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
 
Subversion
SubversionSubversion
Subversion
 
Source version control using subversion
Source version control using subversionSource version control using subversion
Source version control using subversion
 
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
SlideDevopsSubjectEng set 8 (CVCS  DVCS).pptxSlideDevopsSubjectEng set 8 (CVCS  DVCS).pptx
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
 
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
 
Version Control Training - First Lego League
Version Control Training - First Lego LeagueVersion Control Training - First Lego League
Version Control Training - First Lego League
 
Linux13 concurrent versions system
Linux13 concurrent versions systemLinux13 concurrent versions system
Linux13 concurrent versions system
 
How to use CVS applied to SOLab
How to use CVS applied to SOLabHow to use CVS applied to SOLab
How to use CVS applied to SOLab
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
Version control with subversion
Version control with subversionVersion control with subversion
Version control with subversion
 
Git
GitGit
Git
 
Azure DevOps Training in Ameerpet | Azure DevOps Course Online
Azure DevOps Training in Ameerpet  | Azure DevOps Course Online Azure DevOps Training in Ameerpet  | Azure DevOps Course Online
Azure DevOps Training in Ameerpet | Azure DevOps Course Online
 
SVN Information
SVN Information  SVN Information
SVN Information
 
Cvs
CvsCvs
Cvs
 
Mercurial presentation
Mercurial presentationMercurial presentation
Mercurial presentation
 
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
 

Recently uploaded

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 

Recently uploaded (20)

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 

SVN

  • 2. CONTENTS • INTRODUCTION • HISTORY • VERSION CONTROL SYSTEM • GOALS OF SVN • HW/SW REQUIREMENTS • FEATURES • LIFE CYCLE • IMPLEMENTATION • LIMITATIONS
  • 3. INTRODUCTION • Subversion is a free/open source version control system (VCS). That is, Subversion manages files and directories, and the changes made to them, over time. This allows you to recover older versions of your data or examine the history of how your data changed. • Subversion can operate across networks, which allows it to be used by people on different computers. At some level, the ability for various people to modify and manage the same set of data from their respective locations fosters collaboration. • Some version control systems are also software configuration management (SCM) systems. These systems are specifically tailored to manage trees of source code and have many features that are specific to software development.
  • 4. HISTORY • Apache Subversion which is often abbreviated as SVN, is a software versioning and revision control system distributed under an open source license. Subversion was created by CollabNet Inc. in 2000, but now it is developed as a project of the Apache Software Foundation, and as such is part of a rich community of developers and users.
  • 5. WHAT IS VERSION CONTROL SYSTEM? • Version Control System (VCS) is a software that helps software developers to work together and maintain a complete history of their work. • Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. For the examples in this book you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer. • SVN is a example of version control system.
  • 6. GOALS OF A VERSION CONTROL SYSTEM. • Allow developers to work simultaneously. • Do not overwrite each other’s changes. • Maintain history of every version of everything.
  • 7. FEATURES • Commits as true atomic operations (interrupted commit operations in CVS would cause repository inconsistency or corruption). • Renamed/copied/moved/removed files retain full revision history. • The system maintains versioning for directories, renames, and file metadata (but not for timestamps). Users can move and/or copy entire directory-trees very quickly, while retaining full revision history.. • Costs proportional to change size, not to data size. • open source licensed . • Merge tracking – Merges between branches will be tracked, • Language bindings for C#, PHP, Python, Perl, Ruby, and Java.
  • 8. HW / SW REQUIREMENTS HARDWARE REQUIREMENT: • setup running windows server on a virtual machine • 512MB RAM provisioned and enough disk space. SOFTWARE REQUIREMENT : • Server OS, • All modern flavors of Unix, Win32, BeOS, OS/2, MacOS X..
  • 9. SVN – LIFE CYCLE • Create Repository: The repository is a central place where developers store all their work. Repository not only stores files, but also the history about changes. Which means it maintains a history of the changes made in the files. • Checkout : 'Checkout' operation is used to create a working copy from the repository. Working copy is a private workplace where developers do their changes, and later on, submit these changes to the repository. • Update: As the name suggests, 'update' operation is used to update working copy. This operation synchronizes the working copy with the repository. As repository is shared by all the teams other developers can commit their changes and your working copy becomes older. • Perform Changes: After the checkout, one can do various operations to perform changes. Edit is the most common operation. One can edit the existing file to add/remove contents from the file.
  • 10. CONTINUED.. • Review Changes : When you check out the working copy or update the working copy, then your working copy is completely synchronized with the repository. And it is a good practice to review your changes before the 'commit' operation. • Fix Mistakes: Let us suppose one has made changes to his working copy, but now, he wants to throw away these changes. In this situation, 'revert' operation will help. Revert operation reverts the modifications that have been made to the working copy. • Resolve Conflicts : Conflicts can occur at the time of merging. 'Merge' operation automatically handles everything that can be done safely. Everything else is considered as conflict. • Commit Changes :'Commit' operation is used to apply changes from the working copy to the repository. This operation modifies the repository and other developers can see these changes by updating their working copy.
  • 11. IMPLEMENTATION • Open source application – download it from http://tortoisesvn.net/downloads • After the installation a new option appears in the menu when you right click on a folder. How to checkout? • Right click in the folder you want to check out into • Select SVN Checkout. • URL of repository: • http://svn.cs.wayne.edu/svn/csc4111w11
  • 12. UPDATE AND COMMIT HOW TO UPDATE: • Right click on the file, folder or project • you want to update and choose SVN • Update HOW TO COMMIT: • Once you have added, deleted, or changed • files or directories, you can then commit those • changes to the repository. • Right click on the file, folder or project you • want to update and choose SVN Commit…
  • 13. RULES ON USING SVN • Carefully test your code before committing • Before committing, perform an update on the whole source code directory, and then retest • Always commit only the individual files you modified, not the entire directory • When adding new files to the existing source code, always perform SVN Add and then SVN Commit • When you have conflicts, contact the teammates which modified that file and try to solve the conflicts together to avoid damages. • You will be responsible for any changes submitted using your username and password! • Do not check out other projects than the one assigned to you! It can be easily verified
  • 14. LIMITATIONS OF SVN • Subversion stores additional copies of data on the local machine, which can become an issue with very large projects or files, or if developers work on multiple branches simultaneously. • Subversion does not store the modification times of files. As such, a file checked out of a Subversion repository will have the 'current' date and a file checked into the repository will have the date of the check-in. • Subversion stores additional copies of data on the local machine, which can become an issue with very large projects or files, or if developers work on multiple branches simultaneously.