Often when develop a code with team, you face the problem of swapping the files either using email or FTP. But this doesn’t make sure that every developer has the updated piece of code or everybody is in sync with each other. Thus version control systems are introduced, to explain it in simple words, there is one repository every developer updates the code, thus repository having all the latest code. Following are list of few version control system which are being widely used.
CVS
CVS(Concurrent Version System) is father of all revision system. It was developed back in July 1986. It is installed virtually everywhere. Learning curve in CVS is not steep. Using CVS it is simple to be sure files and revisions are kept upto.
SVN
SVN is software versioning and revision control system. It is mostly compatible with CVS. It has been widely used for open source projects like Apache Software Foundation, GCC, FreeBSD, Django, etc. It has also been accepted into corporate world.
Git
Git is a free and open source, distributed version control system that can be used to handle small to very large projects with speed and efficiency. Every git directory is a full-fledged repository with complete history and full-fledged revision tracking capabilities. Git has been designed with keeping certain criteria like like support for distributed system, high performance, very strong safeguard against corruption, either accidental or malicious.
Mercurial
Mercurial is again open source distributed version control system like git. It was mainly intended for large projects. Learning curve for Mercurial is much easier as compared to Git. The functions of Mercurial is very much similar to that of CVS.
Like this post? Or have something to say? Comment it down!