SlideShare a Scribd company logo
“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

Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
Jeremy Coates
 
OSの歴史 完成版
OSの歴史 完成版OSの歴史 完成版
OSの歴史 完成版
慎太郎 佐藤
 
Version Control System - Git
Version Control System - GitVersion Control System - Git
Version Control System - Git
Carlo Bernaschina
 
First steps on CentOs7
First steps on CentOs7First steps on CentOs7
First steps on CentOs7
Marc Cortinas Val
 
Yazıcılar
YazıcılarYazıcılar
Github Case Study By Amil Ali
Github Case Study By Amil AliGithub Case Study By Amil Ali
Github Case Study By Amil Ali
AmilAli1
 
Xilinx Vitis FreeRTOS Hello World
Xilinx Vitis FreeRTOS Hello WorldXilinx Vitis FreeRTOS Hello World
Xilinx Vitis FreeRTOS Hello World
Vincent Claes
 
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumIntroduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
AbhijitNarayan2
 
Git basic
Git basicGit basic
Git basic
Emran Ul Hadi
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
Leon Anavi
 
Vi editor
Vi editorVi editor
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
Behzad Altaf
 
Basic command ppt
Basic command pptBasic command ppt
Basic command ppt
Rohit Kumar
 
Git and GitHub Info Session
Git and GitHub Info SessionGit and GitHub Info Session
Git and GitHub Info Session
SawanBhattacharya
 
File permission in linux
File permission in linuxFile permission in linux
File permission in linux
Prakash Poudel
 
Version Control System
Version Control SystemVersion Control System
Version Control System
guptaanil
 
FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013
Syahriha Ruslan
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to love
Alison Chaiken
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt
onu9
 
Jvm Architecture
Jvm ArchitectureJvm Architecture
Jvm Architecture
ThirupathiReddy Vajjala
 

What's hot (20)

Introduction to Version Control
Introduction to Version ControlIntroduction to Version Control
Introduction to Version Control
 
OSの歴史 完成版
OSの歴史 完成版OSの歴史 完成版
OSの歴史 完成版
 
Version Control System - Git
Version Control System - GitVersion Control System - Git
Version Control System - Git
 
First steps on CentOs7
First steps on CentOs7First steps on CentOs7
First steps on CentOs7
 
Yazıcılar
YazıcılarYazıcılar
Yazıcılar
 
Github Case Study By Amil Ali
Github Case Study By Amil AliGithub Case Study By Amil Ali
Github Case Study By Amil Ali
 
Xilinx Vitis FreeRTOS Hello World
Xilinx Vitis FreeRTOS Hello WorldXilinx Vitis FreeRTOS Hello World
Xilinx Vitis FreeRTOS Hello World
 
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumIntroduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
 
Git basic
Git basicGit basic
Git basic
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Vi editor
Vi editorVi editor
Vi editor
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
 
Basic command ppt
Basic command pptBasic command ppt
Basic command ppt
 
Git and GitHub Info Session
Git and GitHub Info SessionGit and GitHub Info Session
Git and GitHub Info Session
 
File permission in linux
File permission in linuxFile permission in linux
File permission in linux
 
Version Control System
Version Control SystemVersion Control System
Version Control System
 
FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013FP 301 OOP FINAL PAPER JUNE 2013
FP 301 OOP FINAL PAPER JUNE 2013
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to love
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt
 
Jvm Architecture
Jvm ArchitectureJvm Architecture
Jvm Architecture
 

Similar to Version Control System - for Agile Software Project Management.

Git and GitHub.pptx
Git and GitHub.pptxGit and GitHub.pptx
Git and GitHub.pptx
kelashraisal052
 
version control system (2).pptx
version control system (2).pptxversion control system (2).pptx
version control system (2).pptx
DipanshuRaj19
 
Git Tutorial
Git Tutorial Git Tutorial
Git Tutorial
Ahmed Taha
 
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.pptx
Pandiya Rajan
 
UNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptxUNIT-I Introduction to CICD.pptx
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
Ori 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 Tortoisesvn
IRJET 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 github
Vinoth Kannan
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
MohanRaviRohitth
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflows
stc-siliconvalley
 
Git hub_pptx
Git hub_pptxGit hub_pptx
Git hub_pptx
PathanNadhiyaSulthan
 
Continuous Integration for Oracle Database Development
Continuous Integration for Oracle Database DevelopmentContinuous Integration for Oracle Database Development
Continuous Integration for Oracle Database Development
Vladimir 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 Linkerd
Weaveworks
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
Weaveworks
 
Git And Git Hub.pptx
Git And Git Hub.pptxGit And Git Hub.pptx
Git And Git Hub.pptx
MishalBibi
 
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
CollabNet
 
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
SUSE España
 

Similar to Version Control System - for Agile Software Project Management. (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++-dancingdollcode
Bhavya Chawla
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
Bhavya Chawla
 
Ethical Hacking - sniffing
Ethical Hacking - sniffingEthical Hacking - sniffing
Ethical Hacking - sniffing
Bhavya Chawla
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
Bhavya Chawla
 
Sql introduction
Sql introductionSql introduction
Sql introduction
Bhavya Chawla
 
evolution of computers
 evolution of computers evolution of computers
evolution of computers
Bhavya Chawla
 
the generation of computers
the generation of computersthe generation of computers
the generation of computers
Bhavya 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

Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
gaafergoudaay7aga
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
IJECEIAES
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Data Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptxData Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptx
ramrag33
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
AI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptxAI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptx
architagupta876
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 

Recently uploaded (20)

Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Data Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptxData Control Language.pptx Data Control Language.pptx
Data Control Language.pptx Data Control Language.pptx
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
AI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptxAI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptx
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 

Version Control System - for Agile Software Project Management.

  • 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