SlideShare a Scribd company logo
1 of 24
“Version Control Systems
- for Agile Software
Project Management.
1
HELLO!
We are Group 20
1). Group Leader
Bhavya Chawla (bchawla@hawk.iit.edu) (A20516957)
2). 2nd Group Member
Haren Amal (hamal@hawk.iit.edu) (A20513547)
3). 3rd Group Member
Sannihitha Reddy Vuchuru (svuchuru@hawk.iit.edu) (A20512520)
2
2
What is it?
Just a method for storing files?
3
What is it?
▪ It is a method for centrally storing files,
which can be used to store source codes and
complex documentations
▪ It keeps a record of changes,
helping in a way to manage, organize and
coordinate the development of the projects
4
4
Who What When
It helps you to answer, Who did What and When in the
system,
It helps in covering yourself when things inevitably go
wrong
5
5
Version Control Systems:
(VCS) have seen great improvements
over the past few decades and some
are better than others.
VCS are sometimes known as SCM
(Source Code Management) tools
or RCS (Revision Control System).
What is it?
Source Code Management:
(SCM) is used to track modifications
to a source code repository. SCM
tracks a running history of changes
to a code base and helps resolve
conflicts when merging updates
from multiple contributors. SCM is
also synonymous with Version
control.
6
6
Summarizing the benefits:
A complete long-term change
history of every file
This history also include the
author, date and written notes
on the purpose of each
change. It enables going back
to previous versions to help in
root cause analysis for bugs
and it is crucial when needing
to fix problems in older
versions of software.
Branching and merging.
Creating a "branch" in VCS
tools keeps multiple
streams of work
independent from each
other while also providing
the facility to merge that
work back together
Traceability
When reading the code, trying to
understand what it is doing and
why, enable developers to make
correct and harmonious
changes with the intended
long-term design of the system
also enabling developers to
estimate future work with any
accuracy.
7
7
Types:
Centralized and Distributed
8
Centralized Version Control
Systems:
Holds a single repository globally
and enables the developers to work
collaboratively.
TYPES:
9
9
Distributed Version Control
Systems:
Contain multiple repositories which
enables developers to have their
own copy.
Centralized Version Control System
10
10
▪ One central repository which can be
accessed from anywhere in the world.
▪ Every stage in the history of the file
identified by version or revision number.
▪ The newest revision is often called as
Head.
▪ Examples: CVS, Subversion (SVN),
Perforce.
Advantages
▪ Complete visibility.
▪ Works well with huge files.
▪ Ease of use.
Disadvantages
▪ Single point of failure risk.
▪ Requires network connection.
▪ Slow operations.
11
11
Centralized Version Control System
Distributed Version Control System
12
12
▪ Newer approach to Version Control
Systems.
▪ Every user has a local repository.
▪ Changes are distributed through pushes and
pulls.
▪ Examples: Git, Mercurial, Bazaar.
Advantages
▪ Reliability.
▪ Flexibility to work offline.
▪ Faster operations.
Disadvantages
▪ Steep learning curve.
▪ Binary files require huge amount
of space, so diffing could be a
problem.
13
13
Distributed Version Control System
VCS Tools:
Which one would you choose?
14
Tools:
▪ Concurrent version system(CVS)
▪ GNU Bazaar
▪ Git
▪ Mercurial
▪ Apache Subversion (SVN)
15
Tools:
GIT
Considered as the most popular
source code management tools for
the huge number of OSS projects.
A wide purpose of Git is distributed
revision control. Git allows cloning
the entire repository it is possible
to work without internet
connection
Mercurial
One of the most popular VCS tools
available. Decentralized,
fully-distributed architecture.
It has got a very higher and
progressive merging and
branching capabilities compared to
other VCS.
16
CVS
(CVS) was the first popular central
version control system for
collaborative work. CVS is
open-source software for version
control, where uses a client-server
architecture,
SVN
SVN developed as CVS
replacement with some
enhancements, considers the final
step in the evolution of centralized
version control
Bazaar
GNU Bazaar was made by
Canonical, the same team behind
Ubuntu. It is both distributed and
client-server. It can be used by a
single developer working on
multiple branches of local content.
Focuses on the simple and easy
user interface,
SVN Vs GIT:
What is the Difference?
17
Server Architecture:
GIT:
▪ Every developer has a local copy of
the full version history of the project.
Changes happen locally.
▪ Every time a large file is changed and
committed, Git repositories grow
exponentially.
18
SVN:
▪ Only the files a developer is working
on are kept on the local machine.
Users check out files and commit
changes back to the server
▪ Only the working tree and the latest
changes are checked out onto local
machines. Checkouts take less time in
SVN
Branching and Access:
GIT:
▪ Branches are only references to a
certain commit. They are lightweight
You can create, delete, and change a
branch at any time, without affecting
the commits.
▪ By default, Git assumes that all the
contributors have the same
permissions.
19
SVN:
▪ Branches are created as directories
inside a repository.
When the branch is ready, you commit
back to the trunk.
▪ SVN allows you to specify read and
write access controls per file level and
per directory level.
Auditability:
GIT:
▪ Distributed nature allows anyone to
change any part of their local
repository history.
Changes are tracked at a repository
level.
20
SVN:
▪ To make any change to the
repository’s history, you need access
to the central server.
Changes are tracked at the file level
21
21
Conclusion:
▪ Tracking the changes made to software code is made easier when a version
control system is used.
▪ The elimination of errors and consolidation of everyone's efforts into a single
code repository are both potential benefits of Version control systems.
▪ Managing agile software projects, using version control systems and tools
can be of tremendous assistance overall.
▪ VCS can assist with keeping projects more organized, tracking changes
made to code, reverting to earlier versions if required, sharing code with other
members of the team and code sharing.
22
References:
Khleel, Nasraldeen & Nehéz, Károly. (2020). COMPARISON OF VERSION CONTROL SYSTEM TOOLS. Multidiszciplináris Tudományok. 10. 61-69. 10.35925/j.multi.2020.3.7.
Blischak, John & Davenport, Emily & Wilson, Greg. (2016). A Quick Introduction to Version Control with Git and GitHub. PLoS computational biology. 12. e1004668.
10.1371/journal.pcbi.1004668.
Deepa, N. & B, Prabadevi & Lb, Krithika & B.Deepa,. (2020). An analysis on Version Control Systems. 1-9. 10.1109/ic-ETITE47903.2020.39.
Zolkipli, Nazatul Nurlisa & Ngah, Amir & Deraman, Aziz. (2018). Version Control System: A Review. Procedia Computer Science. 135. 408-415. 10.1016/j.procs.2018.08.191.
M. Lass, D. Leibenger and C. Sorge, "Confidentiality and Authenticity for Distributed Version Control Systems - A Mercurial Extension," 2016 IEEE 41st Conference on Local
Computer Networks (LCN), 2016, pp. 1-9, doi: 10.1109/LCN.2016.11.
Brindescu, Caius & Codoban, Mihai & Shmarkatiuk, Sergii & Dig, Danny. (2014). How do centralized and distributed version control systems impact software changes?.
10.1145/2568225.2568322.
AMRUTA SUDHIR VATARE , PROF. PRATIBHA ADKAR "Review Paper On Centralized And Distributed Version Control System" Iconic Research And Engineering Journals, 2(11)
R. Majumdar, R. Jain, S. Barthwal and C. Choudhary, "Source code management using version control system," 2017 6th International Conference on Reliability, Infocom
Technologies and Optimization (Trends and Future Directions) (ICRITO), 2017, pp. 278-281, doi: 10.1109/ICRITO.2017.8342438.
Otte, Stefan. (2009). Version Control Systems.
Git vs SVN: What Is The Difference?
23
Thank You!
24
24

More Related Content

What's hot

Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...eG Innovations
 
Git workflows presentation
Git workflows presentationGit workflows presentation
Git workflows presentationMack Hardy
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
Chapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementChapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementRohanMistry15
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsGlobalLogic Ukraine
 
Introduction To Liquibase
Introduction To Liquibase Introduction To Liquibase
Introduction To Liquibase Knoldus Inc.
 
Version control system and Git
Version control system and GitVersion control system and Git
Version control system and Gitramubonkuri
 
Version Control System
Version Control SystemVersion Control System
Version Control Systemguptaanil
 
Mikrofrontend a Module Federation
Mikrofrontend a Module FederationMikrofrontend a Module Federation
Mikrofrontend a Module FederationThe Software House
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Simplilearn
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basicsJuraj Hantak
 
Git interview questions | Edureka
Git interview questions | EdurekaGit interview questions | Edureka
Git interview questions | EdurekaEdureka!
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Amazon Web Services
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
 

What's hot (20)

Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
 
Git workflows presentation
Git workflows presentationGit workflows presentation
Git workflows presentation
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Chapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project ManagementChapter 01 - Introduction to Software Project Management
Chapter 01 - Introduction to Software Project Management
 
Source control
Source controlSource control
Source control
 
Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
Introduction To Liquibase
Introduction To Liquibase Introduction To Liquibase
Introduction To Liquibase
 
Version control system and Git
Version control system and GitVersion control system and Git
Version control system and Git
 
Version Control System
Version Control SystemVersion Control System
Version Control System
 
Mikrofrontend a Module Federation
Mikrofrontend a Module FederationMikrofrontend a Module Federation
Mikrofrontend a Module Federation
 
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basics
 
Git interview questions | Edureka
Git interview questions | EdurekaGit interview questions | Edureka
Git interview questions | Edureka
 
Devops insights
Devops insightsDevops insights
Devops insights
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
DevOps
DevOpsDevOps
DevOps
 
Git Rebase vs Merge
Git Rebase vs MergeGit Rebase vs Merge
Git Rebase vs Merge
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 

Similar to Version Control Systems: Choosing the Right Tool for Agile Projects

version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptxDipanshuRaj19
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...Simplilearn
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxPandiya Rajan
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxPandiya Rajan
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
How do Centralized and Distributed Version Control Systems Impact Software Ch...
How do Centralized and Distributed Version Control Systems Impact Software Ch...How do Centralized and Distributed Version Control Systems Impact Software Ch...
How do Centralized and Distributed Version Control Systems Impact Software Ch...Caius Brindescu
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET Journal
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
Svn vs mercurial vs github
Svn  vs  mercurial vs  githubSvn  vs  mercurial vs  github
Svn vs mercurial vs githubVinoth Kannan
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflowsstc-siliconvalley
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentVladimir Bakhov
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps WorkshopWeaveworks
 
Git And Git Hub.pptx
Git And Git Hub.pptxGit And Git Hub.pptx
Git And Git Hub.pptxMishalBibi
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and DirectionsCollabNet
 
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y KubernetesIntroducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y KubernetesSUSE España
 

Similar to Version Control Systems: Choosing the Right Tool for Agile Projects (20)

Git and GitHub.pptx
Git and GitHub.pptxGit and GitHub.pptx
Git and GitHub.pptx
 
version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptx
 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
How do Centralized and Distributed Version Control Systems Impact Software Ch...
How do Centralized and Distributed Version Control Systems Impact Software Ch...How do Centralized and Distributed Version Control Systems Impact Software Ch...
How do Centralized and Distributed Version Control Systems Impact Software Ch...
 
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on TortoisesvnIRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
IRJET-Evolution of Version Control Systems and a Study on Tortoisesvn
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
Svn vs mercurial vs github
Svn  vs  mercurial vs  githubSvn  vs  mercurial vs  github
Svn vs mercurial vs github
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflows
 
Git hub_pptx
Git hub_pptxGit hub_pptx
Git hub_pptx
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
Git And Git Hub.pptx
Git And Git Hub.pptxGit And Git Hub.pptx
Git And Git Hub.pptx
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y KubernetesIntroducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
 

More from Bhavya Chawla

computer graphics-C/C++-dancingdollcode
computer graphics-C/C++-dancingdollcodecomputer graphics-C/C++-dancingdollcode
computer graphics-C/C++-dancingdollcodeBhavya Chawla
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingBhavya Chawla
 
Ethical Hacking - sniffing
Ethical Hacking - sniffingEthical Hacking - sniffing
Ethical Hacking - sniffingBhavya Chawla
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management SystemBhavya Chawla
 
evolution of computers
 evolution of computers evolution of computers
evolution of computersBhavya Chawla
 
the generation of computers
the generation of computersthe generation of computers
the generation of computersBhavya Chawla
 

More from Bhavya Chawla (7)

computer graphics-C/C++-dancingdollcode
computer graphics-C/C++-dancingdollcodecomputer graphics-C/C++-dancingdollcode
computer graphics-C/C++-dancingdollcode
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Ethical Hacking - sniffing
Ethical Hacking - sniffingEthical Hacking - sniffing
Ethical Hacking - sniffing
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Sql introduction
Sql introductionSql introduction
Sql introduction
 
evolution of computers
 evolution of computers evolution of computers
evolution of computers
 
the generation of computers
the generation of computersthe generation of computers
the generation of computers
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 

Recently uploaded (20)

young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 

Version Control Systems: Choosing the Right Tool for Agile Projects

  • 1. “Version Control Systems - for Agile Software Project Management. 1
  • 2. HELLO! We are Group 20 1). Group Leader Bhavya Chawla (bchawla@hawk.iit.edu) (A20516957) 2). 2nd Group Member Haren Amal (hamal@hawk.iit.edu) (A20513547) 3). 3rd Group Member Sannihitha Reddy Vuchuru (svuchuru@hawk.iit.edu) (A20512520) 2 2
  • 3. What is it? Just a method for storing files? 3
  • 4. What is it? ▪ It is a method for centrally storing files, which can be used to store source codes and complex documentations ▪ It keeps a record of changes, helping in a way to manage, organize and coordinate the development of the projects 4 4
  • 5. Who What When It helps you to answer, Who did What and When in the system, It helps in covering yourself when things inevitably go wrong 5 5
  • 6. Version Control Systems: (VCS) have seen great improvements over the past few decades and some are better than others. VCS are sometimes known as SCM (Source Code Management) tools or RCS (Revision Control System). What is it? Source Code Management: (SCM) is used to track modifications to a source code repository. SCM tracks a running history of changes to a code base and helps resolve conflicts when merging updates from multiple contributors. SCM is also synonymous with Version control. 6 6
  • 7. Summarizing the benefits: A complete long-term change history of every file This history also include the author, date and written notes on the purpose of each change. It enables going back to previous versions to help in root cause analysis for bugs and it is crucial when needing to fix problems in older versions of software. Branching and merging. Creating a "branch" in VCS tools keeps multiple streams of work independent from each other while also providing the facility to merge that work back together Traceability When reading the code, trying to understand what it is doing and why, enable developers to make correct and harmonious changes with the intended long-term design of the system also enabling developers to estimate future work with any accuracy. 7 7
  • 9. Centralized Version Control Systems: Holds a single repository globally and enables the developers to work collaboratively. TYPES: 9 9 Distributed Version Control Systems: Contain multiple repositories which enables developers to have their own copy.
  • 10. Centralized Version Control System 10 10 ▪ One central repository which can be accessed from anywhere in the world. ▪ Every stage in the history of the file identified by version or revision number. ▪ The newest revision is often called as Head. ▪ Examples: CVS, Subversion (SVN), Perforce.
  • 11. Advantages ▪ Complete visibility. ▪ Works well with huge files. ▪ Ease of use. Disadvantages ▪ Single point of failure risk. ▪ Requires network connection. ▪ Slow operations. 11 11 Centralized Version Control System
  • 12. Distributed Version Control System 12 12 ▪ Newer approach to Version Control Systems. ▪ Every user has a local repository. ▪ Changes are distributed through pushes and pulls. ▪ Examples: Git, Mercurial, Bazaar.
  • 13. Advantages ▪ Reliability. ▪ Flexibility to work offline. ▪ Faster operations. Disadvantages ▪ Steep learning curve. ▪ Binary files require huge amount of space, so diffing could be a problem. 13 13 Distributed Version Control System
  • 14. VCS Tools: Which one would you choose? 14
  • 15. Tools: ▪ Concurrent version system(CVS) ▪ GNU Bazaar ▪ Git ▪ Mercurial ▪ Apache Subversion (SVN) 15
  • 16. Tools: GIT Considered as the most popular source code management tools for the huge number of OSS projects. A wide purpose of Git is distributed revision control. Git allows cloning the entire repository it is possible to work without internet connection Mercurial One of the most popular VCS tools available. Decentralized, fully-distributed architecture. It has got a very higher and progressive merging and branching capabilities compared to other VCS. 16 CVS (CVS) was the first popular central version control system for collaborative work. CVS is open-source software for version control, where uses a client-server architecture, SVN SVN developed as CVS replacement with some enhancements, considers the final step in the evolution of centralized version control Bazaar GNU Bazaar was made by Canonical, the same team behind Ubuntu. It is both distributed and client-server. It can be used by a single developer working on multiple branches of local content. Focuses on the simple and easy user interface,
  • 17. SVN Vs GIT: What is the Difference? 17
  • 18. Server Architecture: GIT: ▪ Every developer has a local copy of the full version history of the project. Changes happen locally. ▪ Every time a large file is changed and committed, Git repositories grow exponentially. 18 SVN: ▪ Only the files a developer is working on are kept on the local machine. Users check out files and commit changes back to the server ▪ Only the working tree and the latest changes are checked out onto local machines. Checkouts take less time in SVN
  • 19. Branching and Access: GIT: ▪ Branches are only references to a certain commit. They are lightweight You can create, delete, and change a branch at any time, without affecting the commits. ▪ By default, Git assumes that all the contributors have the same permissions. 19 SVN: ▪ Branches are created as directories inside a repository. When the branch is ready, you commit back to the trunk. ▪ SVN allows you to specify read and write access controls per file level and per directory level.
  • 20. Auditability: GIT: ▪ Distributed nature allows anyone to change any part of their local repository history. Changes are tracked at a repository level. 20 SVN: ▪ To make any change to the repository’s history, you need access to the central server. Changes are tracked at the file level
  • 21. 21 21
  • 22. Conclusion: ▪ Tracking the changes made to software code is made easier when a version control system is used. ▪ The elimination of errors and consolidation of everyone's efforts into a single code repository are both potential benefits of Version control systems. ▪ Managing agile software projects, using version control systems and tools can be of tremendous assistance overall. ▪ VCS can assist with keeping projects more organized, tracking changes made to code, reverting to earlier versions if required, sharing code with other members of the team and code sharing. 22
  • 23. References: Khleel, Nasraldeen & Nehéz, Károly. (2020). COMPARISON OF VERSION CONTROL SYSTEM TOOLS. Multidiszciplináris Tudományok. 10. 61-69. 10.35925/j.multi.2020.3.7. Blischak, John & Davenport, Emily & Wilson, Greg. (2016). A Quick Introduction to Version Control with Git and GitHub. PLoS computational biology. 12. e1004668. 10.1371/journal.pcbi.1004668. Deepa, N. & B, Prabadevi & Lb, Krithika & B.Deepa,. (2020). An analysis on Version Control Systems. 1-9. 10.1109/ic-ETITE47903.2020.39. Zolkipli, Nazatul Nurlisa & Ngah, Amir & Deraman, Aziz. (2018). Version Control System: A Review. Procedia Computer Science. 135. 408-415. 10.1016/j.procs.2018.08.191. M. Lass, D. Leibenger and C. Sorge, "Confidentiality and Authenticity for Distributed Version Control Systems - A Mercurial Extension," 2016 IEEE 41st Conference on Local Computer Networks (LCN), 2016, pp. 1-9, doi: 10.1109/LCN.2016.11. Brindescu, Caius & Codoban, Mihai & Shmarkatiuk, Sergii & Dig, Danny. (2014). How do centralized and distributed version control systems impact software changes?. 10.1145/2568225.2568322. AMRUTA SUDHIR VATARE , PROF. PRATIBHA ADKAR "Review Paper On Centralized And Distributed Version Control System" Iconic Research And Engineering Journals, 2(11) R. Majumdar, R. Jain, S. Barthwal and C. Choudhary, "Source code management using version control system," 2017 6th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), 2017, pp. 278-281, doi: 10.1109/ICRITO.2017.8342438. Otte, Stefan. (2009). Version Control Systems. Git vs SVN: What Is The Difference? 23