Presentation Slide For IT Student - Revision Control

Revision control

Your introduction

Objectives


Revision control introduction
Distributed version control
Advantage of distributed version control
Common terminology
Different softwares
Real world usage

Revision control synonyms
version control
source control
(source) code management (SCM)
Source Control Management system
and alikes

Definition


management of changes to documents
commonly used in software development, where a team of people may be changing the same files.
Changes identified by a number or letter code
Changes termed "revision number", "revision level", "revision"
Simple Concept
Simple Concept
Simple Concept
Repository

Centralized Revision Control
Distributed Revision Control


Advantages of DVCS


Can work offline
Fast processing as network ins’t involved
Easy access to projects
Allows private work
Server independent
Centralized control possible
Multiple backup of data

Common terminology


Repository
Branch
Diff/Change
Change list
Checkout
Commit
Conflict
Head/Tip
Tag/Label
Merge
Revision

Softwares (Distributed model)


Open source
Bazaar
Git
Mercurial

Proprietary
BitKeeper
Code Co-op

Software (Client-server model)
Open source
OpenCVS
Subversion (svn)

Proprietary
Visual SourceSafe
Visual Studio Team System
Real world usage
Linux Kernel, Gnome, Sourceforge, wine, Fedora – git
Linux dvb, Mozilla – mercurial
Gnome – git
Ubuntu, Mysql, Gnome-do – bazaar
Google code, Apache - subversion

Conclusion


DVCS are become popular
VCS have nice web interface and nice GUI tools
Advance subject but un-seperatable
Allows multiple user to work on a project
Easy to collaborate

Questions


Download the ppt slides for Revision Control presentation from here.

Comments

Popular posts from this blog

Perm Root HTC Desire Gingerbread 2.3.3

[Solved] invalid partition table on /dev/sda -- wrong signature 0.

Adobe Stand Alone Flash Player for Linux