On 12/06/2012 04:22 PM, Daniele Nicolodi wrote: []
Per la dimensione dei progetti su cui lavoro (ed alcuni sono abbastanza vasti) non c'è differenza apprezzabile tra il tempo necessario per compiere operazioni con Mercurial o Git (o Darcs, se è per quello). Anche se ci fosse non credo che i secondi perduti si sommerebbero per compensare il tempo speso per consultare a documentazione ogni volta che il mio workflow esce dall'usuale `git status`, `git add`, `git commit`, `git push`.
Ciao, Sì, dipende anche molto da come uno lavora, sicuramente git è molto veloce in operazioni molto usate da chi fa integrazione (merge, ricercare nella storia, comparare versioni per tag, per esempio) e può essere che queste funzionalità non siano quelle che la maggior parte degli sviluppatori usa quotidianamente.
Non capisco come mai far notare che l'interfaccia di git non è intuitiva e consistente venga visto come un'eresia e richieda di essere combattuta con linguaggio scurrile. Tecnicamente git e mercurial sono quasi equivalenti, io trovo più comodo il secondo. Se interpellato, consiglio quello. Non ho mi scritto che git non è uno strumento valido. Non vedo dove sta il problema.
Sull’interfaccia non ci sono dubbi, nel git survey 2012[1] è quella che viene indicata da quasi la metà (45%) degli utenti come da migliorare (some & much). E anche molte delle risposte a “What do you hate about Git?” sono relative all’interfaccia da command line. La command line è sicuramente da sconsigliare ai principianti, ma non dubito che ci siano diverse interfacce grafiche che nascondono questi problemi. Sul tecnicamente equivalenti, bé, non ha senso discuterne qui.
La questione è stata affrontata in passato sulla lista e l'unico argomento a favore dell'uso di git è "lo usano tutti". A favore di mercurial abbiamo "lo usano in tanti" e "riesco a ricordarmi come usarlo senza consultare il manuale" :-)
Sei un po’ troppo riduzionista. Se andiamo appena appena oltre l’uso del singolo utente per un progetto casalingo, ci sono anche altri aspetti da considerare, come l’integrazione con editor, con interfacce grafiche, strumenti di build, con strumenti per la gestione dei repository, con strumenti per la gestione di progetti... con il sistema di versioning usato da progetti di terze parti... Buona serata, Daniele [1] https://git.wiki.kernel.org/index.php/GitSurvey2012 -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx