[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