What made me move away from SVN was its slowness over the Internet. When the repository is only 100 ms away, simple operations, such as fixing and viewing the history of logs, are performed forever (tens of seconds). With Git, they take fractions of a second.
Work offline is also great. Once, when my university network declined, I could still perform and do continuous work on my laptop. I can push the updates to the central server some time later, when the function I was working on is complete and I have Internet access.
For open source projects, DVCS is a must because it allows new developers to launch a hacker right away, without having to give them write access to the central repository. It reduces entry for new developers to join the project.
I recently wrote a blog post about my experience converting SVN repositories to Git. This can help you if you decide to move away from SVN. Also remember that with git-svn, individual developers can use Git on their local machine, and the central repository is the SVN repository.
Esko Luontola
source share