In recent years GIT has had great momentum it is increasing its popularity. More and more teams are switching to GIT from SVN. This fact raises the question of should I switch to Git from SVN.
To answer this question I made internet investigation relying on poplar search engines. I looked at the user reviews, considered their arguments. Then I started to use Git in parallel with SVN.
Here comes my experience with both of them.
Both of them are great version control systems. Most apparent difference is that Git is decentralized which means you do not have to use a single repository at the center.
I found SVN is better in simplicity. Every body easily starts using SVN. It is workflow is quiet simple: update, modify, commit. Revision number logic in SVN is great to have. I use version number to name jar files, This way I can easily follow which jar corresponds to which version.
I found Git is better for not needing constant connection to central repository. I can frequently commit changes without needing a connection. I can even use Git in my personal project without any remote repositories. I create bare repository in a local folder and use it as a central repository. I found that Git is better for branch tasks.
Those are result of my hands on experiences after using them together for 2 years. My final word is that do not switch to anything after a complete investigation about pros, cons and the degree it satisfies your needs.
Other than those listed you may see many arguments about the topic some of which are not correct or up to date. For an extended discussion you may have a look at the link below.
Comments
Post a Comment