I will prefer GIT as a version control. Advantage of using GIT : -->Git is distributed version control system. Git was initially designed and developed by Linus Torvalds for linux kernel development in 2005. -->Git is free software distributed under the terms of the GNU General Public License version 2. -->In Git, every user has a complete copy of the repository locally. So making access to file history is fast and user can access the full codebase even though disconnected from the network. -->Every user is having full backup of the repository always.In SVN only centralized repository has the complete history. -->In Git except push and pull, all other operations are local. E.g. perform a diff, view file history, commit changes, merge branches, switch branches. -->Git’s repository and working directory sizes are extremely small when compared to SVN. -->One place where Git is slower is in the initial clone operation. Here, Git is downloading the entire history rather than only the latest version. -->Unlike the other systems, Git has something called the \"staging area\" or \"index\". This is an intermediate area where commits can be formatted and reviewed before completing the commit. One thing that sets Git apart from other tools is that it\'s possible to quickly stage some of your files and commit them without committing all of the other modified files in your working directory or having to list them on the command line during the commit. Disadvantages of using GIT : 1. High learning curve and complex to understand. 2. Because Git does not support checking out sub-trees. Solution I will prefer GIT as a version control. Advantage of using GIT : -->Git is distributed version control system. Git was initially designed and developed by Linus Torvalds for linux kernel development in 2005. -->Git is free software distributed under the terms of the GNU General Public License version 2. -->In Git, every user has a complete copy of the repository locally. So making access to file history is fast and user can access the full codebase even though disconnected from the network. -->Every user is having full backup of the repository always.In SVN only centralized repository has the complete history. -->In Git except push and pull, all other operations are local. E.g. perform a diff, view file history, commit changes, merge branches, switch branches. -->Git’s repository and working directory sizes are extremely small when compared to SVN. -->One place where Git is slower is in the initial clone operation. Here, Git is downloading the entire history rather than only the latest version. -->Unlike the other systems, Git has something called the \"staging area\" or \"index\". This is an intermediate area where commits can be formatted and reviewed before completing the commit. One thing that sets Git apart from other tools is that it\'s possible to quickly stage some of your files and commit them without committing all of the other modified files in your workin.