A Wikipedia, previsivelmente, tem uma grande comparação de software de controle de revisão , mas a principal questão é se você deseja sempre usar um repositório centralizado (no computador de desenvolvimento ou no servidor) ou se pode realizar alterações enquanto não está em contato com seu repositório principal.
O benefício da segunda opção, usando o controle de revisão distribuído, é que, se você normalmente verifica seu trabalho em um servidor, mas está fora do avião ou não possui conexão à Internet, ainda pode confirmar as alterações na sua cópia local do repositório e o software pode se fundir com o outro repositório (ou vários outros) quando você tiver uma chance.
Os principais sistemas centralizados são CVS (antigo) e Subversion (SVN abreviado), enquanto os grandes players no controle descentralizado de revisão de código aberto são Git , Mercurial (também abreviado como símbolo químico de mercúrio, Hg) e, mais recentemente, Bazaar (da mesma forma, BZR).
Para muitos deles, existe uma integração da GUI do Windows denominada "Tortoise <X>", onde <X> é o nome do software.