Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does any faster centralized version control than SVN exists?

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?

like image 278
Savageman Avatar asked Apr 17 '10 23:04

Savageman


People also ask

Why is Git faster than SVN?

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.

Which is more efficient Git or SVN?

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.

What is the disadvantage of centralized VCS?

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)


2 Answers

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.

Perforce diagram

You can see a comparison between Perforce and Subversion in this document.
Its merge support in particular is much more effective.

like image 139
VonC Avatar answered Nov 12 '22 08:11

VonC


Git supports many topologies, including the centralised CVS/SVN approach. There are several options:

  1. Provide a central shared repository via ssh. gitosis makes this easier.
  2. Use github private accounts.
  3. Use github's commercial server product, github:fi in your own data center.
like image 25
Marcelo Cantos Avatar answered Nov 12 '22 09:11

Marcelo Cantos