[Linux-Biella] Differenze cvs e svn

Mattia Rossi mattia a technologist.com
Lun 1 Ott 2007 16:23:07 CEST


On Sat, 29 Sep 2007 21:14:07 +0200
"Federico Pietta" <f.pietta a gmail.com> wrote:

> qualcuno ha esperienze con cvs, o svn perchè vorrei usarne uno di
> questi, solo che vorrei un parere e un confronto sulle funzioni e
> differenze dei due, voi che mi consigliate ? ... un po di
> delucidazioni mi sarebbero molto utili esperienze altrui.
> 
> grazie mille
> 

... e' un po' come chiedere di essere consigliato su quale
distribuzione, o quale database usare ... la risposta e'
invariabilmente:
Che cosa ci devi fare ?

Se hai bisogno di svn/cvs/git per razionalizzare (e magari avere un
backup) la tua libreria di codice, o quella di un piccolo team, allora
va dove ti porta il cuore (nel senso, prova tutt'e' tre, vedi quale
client ti piace di piu', usalo per un po', e poi torniamo a parlarne)

Se hai bisogno di un sistema di versioning control/branch
management/release management/ per gestire decine o piu' di progetti
con decine o piu' di sviluppatori e decine o piu' di release,
customizzazioni e menate varie, la risposta puo' variare molto a
seconda della tipologia dei progetti, per certe cose (poche) e' meglio
svn (curva di apprendimento, diffusione, tools, similarita' con cvs) e
per certe cose e' meglio git (facilita' di branching e merging,
principalmente).

Se hai bisogno di gestire centinaia di progetti con centinaia/migliaia
di programmatori, allora forse hai bisogno di qualcosa tipo perforce
o , meglio, sourceforge (vendono una versione enterprise del loro
ambiente di gestione progetti), ma qui si parla di decine/centinaia di
migliaia di euro, per progetti che ne hanno veramente bisogno.


Il discorso "Cvs e' una merda perche' lo dice Linus"  e' una cazzata
allucinante, non tutti i progetti hanno la complessita' del kernel
linux e non tutti i programmatori/project manager hanno la testa di
Linus, IMHO.

Git/mercurial, soprattutto se uno
non ha gia' le sinapsi predisposte per aver usato precedentemente cvs
o, peggio,rcs hanno un potenziale di evoluzione molto maggiore, ma
secondo me per progetti medio/piccoli cvs/svn sono di piu' facile
apprendimento immediato. 
E' anche vero che al primo merge di una certa
consistenza svn/cvs ti fanno bestemmiare come uno scaricatore di porto
in giornata di grazia, mentre gli altri, una volta presa confidenza,
gestiscono la cosa con molta piu' tranquillita' ...

Mattia


-- 
---MR.-


Maggiori informazioni sulla lista Linux