GIT vs SVN

What is Version Control(VCS): Version control systems are a category of software tools that help a software team manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database.

For all software team, VCS is must have system, using which developers can manage their source code. VCS is kind of tracking of any change in the code and developers can turn the clock go to back to any code at point of time.

SVN: Sub-Version is a type of VCS, which works on a principle of centralized repository and clients connecting to that repository.

Following are the main points about SVN:

  1. It works on the principle of Client-Server
  2. Every client has a local copy of repository
  3. It has a good branching and merging mechanism
  4. It is a monolithic system.

capture6

GIT: GIT is the most widely used VCS, which works on a principle of distributed repository. Following are the main points about GIT:

  1. GIT is an example of DVCS (Distributed Version Control System)
  2. It works on the principle of Peer to Peer
  3. Every client has local repository.
  4. All the operations are done at client side.

capture9

GIT vs SVN: Following are differences explained via images. All images are also present on slide share.

capture7

 

Another view

capture8

capture1

capture2

capture3

capture4

capture5

 

 

 

Author: Rupesh

Hi! I'm Rupesh, a funophile and technophile. I'm an Application Developer, Solution Architect and IT-Consultant, and an author in the works. I am a Microsoft certified Professional and Solution Developer (MCP and MCSD).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s