version control systems 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!

,
  • Anonymous

    Examples? Which service uses which?
    I think Mozilla Firefox uses Mercurial and Google Chrome uses SVN.
    Really nice posts…Keep it up!!

    • http://twitter.com/AvinashBangar Avinash Bangar

      Examples wouldn’t matter much, as what you are comfortable will matter most. And all of the above version systems have been used in big organization.

  • Ammy_769

    Examples? Which service uses which?
    I think Mozilla Firefox uses Mercurial and Google Chrome uses SVN.
    Really nice posts…Keep it up!!

    • http://twitter.com/AvinashBangar Avinash Bangar

      Examples wouldn’t matter much, as what you are comfortable will matter most. And all of the above version systems have been used in big organization.

  • http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html JP@ classpath in Java

    I have used CVS, SVN, VSS , Perforce etc and I always surprise why do you need more after svn ? Why do you need GIT if you have perforce, what is your opinion ?

     

    • http://twitter.com/AvinashBangar Avinash Bangar

      Personally i haven’t tried perforce yet. But yes i find myself more comfortable with Git than SVN, about git v/s perforce i hope you find this link helpful http://stackoverflow.com/questions/222782/git-vs-perforce-two-vcs-will-enter-one-will-leave

  • http://javarevisited.blogspot.com/2011/01/how-classpath-work-in-java.html JP@ classpath in Java

    I have used CVS, SVN, VSS , Perforce etc and I always surprise why do you need more after svn ? Why do you need GIT if you have perforce, what is your opinion ?

     

    • http://twitter.com/AvinashBangar Avinash Bangar

      Personally i haven’t tried perforce yet. But yes i find myself more comfortable with Git than SVN, about git v/s perforce i hope you find this link helpful http://stackoverflow.com/questions/222782/git-vs-perforce-two-vcs-will-enter-one-will-leave

  • http://tutiez.com/enum-in-java-with-java-enum-examples.html pranav

    Very nice article, I have used CVS and SVN for small period. I found both good, never tried other mentioned version control systems.

  • http://tutiez.com/enum-in-java-with-java-enum-examples.html pranav

    Very nice article, I have used CVS and SVN for small period. I found both good, never tried other mentioned version control systems.