[Linuxtrent] Re: Subversion, che mal di testa!

  • From: Lele Gaifax <lelegaifax@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 23 Mar 2012 20:53:46 +0100

Il giorno Fri, 23 Mar 2012 15:35:56 +0100
Davide Setti <davide.setti@xxxxxxxxx> ha scritto:

> Parlo di "sensazioni", non ho mai visto benchmark. Generalmente con hg
> aspetto, con git no.

Anche nella mia esperienza (molto limitata) con hg e git la sensazione
è che siano entrambi molto rapidi, con un vantaggio per git,
sicuramente di gran lunga più rapidi degli altri sistemi... Ma non
stupisce affatto, considerato quel (poco) che fanno all'atto del
“commit”, o del “push”/“pull”... pur sempre mettendo in imbarazzo
l'altretta^H^H^Hpoco fatto da svn che ci mette ordini di misura di più
per fare le stesse cose.

Ma per come la vedo io, l'enfasi sulla velocità nella maggior parte dei
casi fuorviante e dipende molto da quel che devi fare, dal tipo di
repository, dalla sua dimensione e dalla “lunghezza” della sua storia.

Pensare di essere tutti dei Linus Torvalds, o dei Mozilla-Night-Builders
che devono integrare centinaia o migliaia di modifiche al giorno in un
prodotto che occupa centinaia di megabytes... be' è un po' da gasati :)

Se invece nel proprio repository si memorizzano binari di grandi
dimensioni, allora probabilmente[1] nemmeno git è adeguato (e
paradossalmente darcs invece “i ha fà”[2]) e probabilmente vesta[3] è
il migliore...

Nella stragrande maggioranza dei casi ad essere dominante
sono altri fattori, in primis la velocità della rete: tant'è che nel
caso del clone lo stesso darcs può essere più efficiente di tutti,
unico tra tutti ad avere una implementazione ragionevolmente
funzionante di “storia parziale” (quella di git fa ridere i polli, bzr
è un po' che la promette, hg non so, svn si permette il lusso di
scaricare il doppio dei sorgenti, non avendo storia locale...)

Ma insisto che per quanto veloce sia uno strumento, ad essere lenta è
la persona che lo usa, se lo strumento stesso non è studiato a
dovere :-)

ciao, lele.

[1]
http://stackoverflow.com/questions/984707/what-are-the-git-limits/984973#984973

[2] *** Beelsebob has joined channel #darcs
    <Beelsebob> Interestingly, given darcs' reputation for being
                poor at handling large repos I just spent the last
                while in #git trying to figure out why it was taking an
                hour and a half to do a push or pull... answer: git
                can't handle repos that big (darcs is still coping,
                mostly, with it)

[3] http://www.vestasys.org/
-- 
git optimises cpu time, darcs optimises brain time  -- Simon Michael
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: