I've been using SVN since a long time and now we're trying on Git. I'm not talking on the centralized / decentralized debate here. My only concern is speed.
The latter tool is much faster. But sometimes, I NEED to work with a centralized approach, which is much more simple and less complex than the decentralized one. The learning curve is really fast, which saves a lot of time (while digging into decentralized would lead to a waste of time, given the learning curve is much longer and we encounter more problem when working with it).
However, SVN is really slow compared to GIT, and I don't think it has anything to do with the centralized argument. Decentralized systems also have to deal with server connections and file transfert. So I can easilly imagine a faster implementation of centralized version control could exists.
Does someone has any clue on this?
It's faster to commit.Because you commit to the central repository more often in SVN, network traffic slows everyone down. Whereas with Git, you're working mostly on your local repository and only committing to the central repository every so often.
SVN is better than Git for architecture performance, binary files, and usability. And it may be better for access control and auditability, based on your needs.
Disadvantages of Centralized Version Control Systems: If the main server goes down, developers can't save versioned changes. Remote commits are slow. Unsolicited changes might ruin development. If the central database is corrupted, the entire history could be lost (security issues)
The one CVCS (Centralized Version Control System) I know being much faster than SVN is not a freeware one:
Perforce
I detail Perforce in this SO answer.
You can see a comparison between Perforce and Subversion in this document.
Its merge support in particular is much more effective.
Git supports many topologies, including the centralised CVS/SVN approach. There are several options:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With