Re: [Python] Git, Mercurial o subversion
Il 24 settembre 2011 14:54, Marco Giusti marco.giu...@gmail.com ha scritto: un po' per gioco ho fatto questo[1], guarda se ti piace. in cima ad ogni file metti una linea del tipo: Bello, ma manca il link! :) Ciao, Simone ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
On Mon, Sep 26, 2011 at 08:21:10AM +0200, simozack wrote: Il 24 settembre 2011 14:54, Marco Giusti marco.giu...@gmail.com ha scritto: un po' per gioco ho fatto questo[1], guarda se ti piace. in cima ad ogni file metti una linea del tipo: Bello, ma manca il link! :) ops, ecco qua: http://pypi.python.org/pypi/smoker ehm, su due piedi non mi è venuto un nome migliore ciao ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
On Thu, Sep 22, 2011 at 03:50:09PM +0200, Enrico Franchi wrote: Marco Giusti wrote: +1 mercurial, scritto in (c-)python, gli hook possono essere scritti come funzioni python e visto il tema di questa mailing-list è un punto a suo favore Questo e' effettivamente un grossissimo vantaggio. Sinceramente ho sempre amato l'idea di aggiungere hooks per almeno almeno gli smoke tests. Pero' alla fine non lo ho mai fatto. :( un po' per gioco ho fatto questo[1], guarda se ti piace. in cima ad ogni file metti una linea del tipo: # -*- test-case-name: mypackage.tests.test_mymodule -*- come fa' twisted e aggiungi un hook [hooks] pretxncommit.smoke_tests = python:smoker.runSmokeTests ogni volta che fai un commit esegue i test per i file che hai modificato e solo quelli. lo usato per sviluppare lo script stesso ed è stato divertente, ma se poi è effettivamente utile non saprei. ciao m. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Francesco Maida wrote: Non mi risulta che Subversion supporti gli shared repository. Una cosa simile, ma non funzionalmente identica, si ottiene usando svn:externals. Non parlavo di shared repositories. Mi limitavo a dire che i distribuiti per funzionare ti portano tutto il repo sul disco, mentre i centralizzati in genere non lo fanno. Viceversa, sia Mercurial che Bazaar ce l'hanno, nessun bisogno di sprecare spazio: Share Extension (included) http://mercurial.selenic.com/wiki/ShareExtension Shared repositories http://wiki.bazaar.canonical.com/SharedRepositoryTutorial Bella cosa in effetti. Continuo a non vedere questa grande superiorità funzionale di Git. Rende più facile il rebase, ma questo lo ritengo un difetto più che un pregio. Mai parlato di superiorita' funzionale. Il rebase, per dire, non lo ho mai usato. La vedo come te. Ultimamente ho capito perche' git ne ha bisogno (e non e' una necessita' necessaria in tutti i progetti, anzi) e fine della storia. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Il giorno gio, 22/09/2011 alle 10.37 +0200, Nicola Larosa ha scritto: Enrico Franchi wrote: Esatto. Poi voglio dire... lo spazio; i nostri favoriti si tirano dietro tutto il repo, quindi li vince comunque svn. Sempre se la memoria non mi inganna. Credo che siano anni che non lo uso. Non mi risulta che Subversion supporti gli shared repository. Una cosa simile, ma non funzionalmente identica, si ottiene usando svn:externals. Viceversa, sia Mercurial che Bazaar ce l'hanno, nessun bisogno di sprecare spazio: Share Extension (included) http://mercurial.selenic.com/wiki/ShareExtension Shared repositories http://wiki.bazaar.canonical.com/SharedRepositoryTutorial Continuo a non vedere questa grande superiorità funzionale di Git. Adoro git, conosco gli altri VCS, e http://whygitisbetterthanx.com/ chiaramente tu adori Bazaar, conosci gli altri VCS, e http://unspecified.wordpress.com/2010/03/26/why-git-aint-better-than-x/ Rende più facile il rebase, ma questo lo ritengo un difetto più che un pregio. Rende più semplice il branching in una stessa cartella, e quando l'ho scoperto sono scappato da Bazaar... e ciononostante sei liberissimo di ritenerlo un difetto (di git) più che un pregio. ciao Pietro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Marco Giusti wrote: +1 mercurial, scritto in (c-)python, gli hook possono essere scritti come funzioni python e visto il tema di questa mailing-list è un punto a suo favore Questo e' effettivamente un grossissimo vantaggio. Sinceramente ho sempre amato l'idea di aggiungere hooks per almeno almeno gli smoke tests. Pero' alla fine non lo ho mai fatto. :( -1 svn, per dirla con le parole di linus torvalds, il creatore di git: ...The slogan of Subversion for a while was CVS done right, or something like that, and if you start with that kind of slogan, there's nowhere you can go. There is no way to do CVS right. LOL. Ha anche ragione! :) In realta' no... Perforce, peccato per la sua commercialita', ma per essere un centralizzato e' fatto davvero bene. la più grossa critica a git era proprio il suo scarso supporto per windows ma non sono molto aggiornato Mi risulta sia stato messo a posto. Ho memoria di un tortoisegit e robba del genere. Insomma, sulla mia macchina win ce lo ho funzionante. effettivamente questo e' un problema cruciale. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
On Thu, Sep 22, 2011 at 03:50:09PM +0200, Enrico Franchi wrote: Marco Giusti wrote: +1 mercurial, scritto in (c-)python, gli hook possono essere scritti come funzioni python e visto il tema di questa mailing-list è un punto a suo favore Questo e' effettivamente un grossissimo vantaggio. Sinceramente ho sempre amato l'idea di aggiungere hooks per almeno almeno gli smoke tests. Pero' alla fine non lo ho mai fatto. :( -1 svn, per dirla con le parole di linus torvalds, il creatore di git: ...The slogan of Subversion for a while was CVS done right, or something like that, and if you start with that kind of slogan, there's nowhere you can go. There is no way to do CVS right. LOL. Ha anche ragione! :) In realta' no... Perforce, peccato per la sua commercialita', ma per essere un centralizzato e' fatto davvero bene. infatti l'ho messo solo per scherzare un po'. per chi è interessato posto un video dove torvalds introduce git (2007), trovo che sia esplicativo sui diversi concetti dietro ai DVCS e i VCS più tradizionali http://www.youtube.com/watch?v=4XpnKHJAok8 ciao m. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
On Wednesday, September 21, 2011 04:50:58 PM lordkrandel wrote: Non ho letto bene, ma provate a dare un occhiata qua http://www.ossblog.it/post/8155/un-plugin-aggiunge-il-supporto-a-git-su- dolphin Letto, cosi` come ho letto che ci sara` anche il plugin per mercurial :) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
On Wednesday, September 21, 2011 04:26:03 PM Vittorio Zuccala' wrote: Tra Git, Mercurial e Subversion quale è il più immediato e completo da usare? Questa discussione e` a livello di editor vs ide, gui vs web e tanti altri flame che si stanziano attorno al mondo del software utilizzato da programmatori. Il problema di fondo e` che ognuno di questi strumenti ha i suoi pro ed i suoi contro (e.g. Git e` il piu` veloce tra quelli che ho visto), i suoi pregi ed i suoi difetti, i suoi punti di forza e le sue idiosincrasie. In sostanza, l'unico modo che hai per capire qual e` lo strumento che meglio si adatta e` provarli tutti e vedere qual e` quello con cui ti trovi meglio (Subversion te lo sconsiglio perche` sostanzialmente e` in via di obsolescenza) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
On Wednesday, September 21, 2011 06:31:18 PM Enrico Franchi wrote: La 1. non e' assolutamente facile rispetto ad un git init $ svnadmin create /path/del/repository $ svn co /path/del/repository :) Il problema di SVN, semmai, e` che lo sharing del progetto ti costringe a mettere su un server Fare commit e' essenzialmente equivalente... git ha la menata dell'add Cosa intendi? Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
PythonCad e sotto Git OpenErpPLM e' sotto Git che dire +2 per git :-))) ciao, Matteo Il 22/09/2011 20:27, Enrico 'Henryx' Bianchi ha scritto: On Wednesday, September 21, 2011 06:31:18 PM Enrico Franchi wrote: La 1. non e' assolutamente facile rispetto ad un git init $ svnadmin create /path/del/repository $ svn co /path/del/repository :) Il problema di SVN, semmai, e` che lo sharing del progetto ti costringe a mettere su un server Fare commit e' essenzialmente equivalente... git ha la menata dell'add Cosa intendi? Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python - Nessun virus nel messaggio. Controllato da AVG - www.avg.com Versione: 10.0.1410 / Database dei virus: 1520/3912 - Data di rilascio: 22/09/2011 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
On Thursday, September 22, 2011 03:50:09 PM Enrico Franchi wrote: In realta' no... Perforce, peccato per la sua commercialita', ma per essere un centralizzato e' fatto davvero bene. Beh, il problema non e` l'essere centralizzato, ma come e` strutturato CVS e, conseguentemente SVN (una su tutte, il rumore che producono nelle directory del progetto) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Io credo che non sia una questione di git/mercurial/SVN qual è il migliore ma di poter utilizzare quale di questi ci si trova comodi. Io personalmente ho usato Mercurial e mi sono trovato bene, con SVN al lavoro ho avuto qualche problema ma nulla di che, magari se imparassi ad usare git lo troverei facile e utilizzabile. Il giorno 23 settembre 2011 01:15, Enrico 'Henryx' Bianchi henry...@yahoo.it ha scritto: On Thursday, September 22, 2011 03:50:09 PM Enrico Franchi wrote: In realta' no... Perforce, peccato per la sua commercialita', ma per essere un centralizzato e' fatto davvero bene. Beh, il problema non e` l'essere centralizzato, ma come e` strutturato CVS e, conseguentemente SVN (una su tutte, il rumore che producono nelle directory del progetto) Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Michele Gatti MG Soluzioni Informatiche ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Ottimo. Spero sia anche facile da utilizzare... Soprattutto per uno come me che non ha mai usato questi strumenti. Provo a dargli una occhiata. Altrimenti su quale provider/hosting/servizio posso mettere il progetto per accedervi da Bazar? 2011/9/21 Nicola Larosa n...@teknico.net Vittorio Zuccala' wrote: Ora, prima di imbattermi in questa avventura vi chiedo. Tra Git, Mercurial e Subversion quale è il più... immediato e completo da usare? Carlos Catucci wrote: IMHO Bazar Lungi da me sottovalutare Bazaar (con due a :-) ), ci lavoro ogni giorno volentieri: ma non credo sia supportato da Google Code. Vittorio, non ci sono molti dubbi: Mercurial. Subversion è abbastanza obsoleto: il suo principale pregio è di essere leggermente più semplice degli altri, usando un'architettura centralizzata anziché distribuita come gli altri due. Ma è anche il suo più grande difetto: dovendone imparare uno, tanto vale partire direttamente con uno distribuito. Git è un casino da usare: il suo punto di forza è GitHub, che tu però non usi. Mercurial è un ottimo strumento, semplice, veloce e potente. In più è scritto in Python (come anche Bazaar), il che non guasta. A margine, è curioso che tanti pythonisti siano affascinati da strumenti meno usabili come Git. -- Nicola Larosa - http://www.tekNico.net/ The divergence point for this history is in 1983-1984, when the leadership of DARPA lied through its teeth to Congress about who was being allowed access to the Internet. [...] But what if DARPA had been caught in that lie, funding for its network research scaled back, and a serious effort made to kick randoms off the early net? - Eric S. Raymond, World Without Web, June 2011 http://esr.ibiblio.org/?p=3335 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Blog:http://zuccala.blogspot.com/ Twitter: http://twitter.com/#!/VittorioZuccala/ Buzz: http://www.google.com/profiles/nathanvi#buzz ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Il 21/09/2011 16:26, Vittorio Zuccala' ha scritto: Ora, prima di imbattermi in questa avventura vi chiedo. Tra Git, Mercurial e Subversion quale è il più immediato e completo da usare? Eventualmente girano su Linux, Win e Mac? Grazie per le risposte... Visto che è una prima esperienza Subversion lo puoi anche scartare fin da subito perchè non è propriamente un DCVS in senso stretto. http://en.wikipedia.org/wiki/Distributed_Concurrent_Versions_System Git va molto di moda in questi ultimi tempi ma anche Mercurial ha un suo perchè, insieme a Bazaar! :D Per quanto riguarda il supporto a Linux/Mac penso che entrambi siano ad ottimo livello, ovviamente Git è linuxiano di professione. Git è molto potente. Tutorial e altre cose simpatiche sono ovunque in rete: http://www.slideshare.net/eLafo/how-to-use-git-without-rage Cosa simile per Mercurial. Personalmente ho iniziato ad usare Git da poco e mi piace molto la pulizia con cui si riesce a gestire tutto quanto. Ciao, Vale -- Valerio De Carolis - http://www.decabyte.it To invent an airplane is nothing. To build an airplane is something. But to fly ... is everything. - Ferdinand Ferber ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Ehmmm. Un altro ancora dunque? L'hai mai provato con google code? No, era solo un mio personale parere. Ma non conosco bene Mercuarial. Odio Subversion e Git lo vedo pesantuccio Carlos -- Se i tempi non meritano la tua parte migliore, inventa altri tempi. (Antico detto Baol - S. Benni - Baol) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Lungi da me sottovalutare Bazaar (con due a :-) ), ci lavoro ogni giorno volentieri: ma non credo sia supportato da Google Code. Non saprei, mai usato Gcode Subversion è abbastanza obsoleto: il suo principale pregio è di essere leggermente più semplice degli altri, usando un'architettura centralizzata anziché distribuita come gli altri due. Ma è anche il suo più grande difetto: dovendone imparare uno, tanto vale partire direttamente con uno distribuito. Concordo Git è un casino da usare: il suo punto di forza è GitHub, che tu però non usi. A me sembra un po' complesso sopratutto. Mercurial è un ottimo strumento, semplice, veloce e potente. In più è scritto in Python (come anche Bazaar), il che non guasta. Non lo conosco, e non sapevo fosse pythonato. Ottimo ci devo guardare. A margine, è curioso che tanti pythonisti siano affascinati da strumenti meno usabili come Git. Vero, forse perche' e' quello ufficiale dei Linux Repo? Carlos -- Se i tempi non meritano la tua parte migliore, inventa altri tempi. (Antico detto Baol - S. Benni - Baol) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
2011/9/21 Vittorio Zuccala' vittorio.zucc...@gmail.com Buona sera, ammetto subito di conoscere solo per nome questi strumenti perchè, non essendo programmatore professionista, non ho mai avuto necessità di utilizzarli. Adesso però, ci potrebbe essere la possibilità di lavorare in gruppo ad alcuni files e vorrei provare il meccanismo del versioning. Tutti vanno bene e male, dipende. Tra Git, Mercurial e Subversion quale è il più immediato e completo da usare? Sull'immediatezza non mi esprimo, credo che dipenda. In generale abbiamo che Subversion Mercurial ≤ Git Subversion è meno completo di Mercurial e Mercurial è meno completo di Git (ma forse mi sbaglio). Subversion va bene perché è meno complicato (per lo meno all'inizio, poi quando ti scontri con certi problemi potresti cambiare idea). Subversion va male perché non puoi fare i commit incrementali in locale e per vedere la storia devi essere connesso al server. È scomodo quando devi lavorare con i branches, d'altra parte meglio non averne bisogno. Subversion va bene perché su Windows hai il client fico che c'é: TortoiseSVN. Esistono altri Tortoise (TortoiseHG e TortoiseGit) ma non sono così fichi come TortoiseSVN. Subversion va male perché se per sbaglio sposti una cartella senza a dirglielo lui si incasina. Mercurial va bene perché anche se è più complicato di subversion è meno complicato di git. Mercurial va bene perché tanti programmatori Python lo usano. Mercurial va male perché non è potente come git. Git va bene perché ci puoi fare di tutto. Git va male perché è il più complicato degli altri. Git va bene perché anche se è più complicato è molto usato e su internet trovi istruzioni su come fare. Git va bene perché riconosce dove hai spostato i file. Git va male se ti interessa ripristinare il time stamp dei file (anche se non interessa a nessuno). Sia Git che Mercurial vanno bene perché è più semplice indicargli i file ignorati. Sia Git che Mercurial vanno bene perché è più semplice spedire patch al maintainer upstream. Sia Git che Mercurial vanno bene perché supportano il commit in locale. Con Git e Mercurial bisogna stare attenti perché se ti dimentichi di uploadare le tue modifiche sul sito non ne hai un backup anche se hai fatto commit. Ora, prima di imbattermi in questa avventura vi chiedo. Eventualmente girano su Linux, Win e Mac? Tutti girano su tutto. TortoiseSVN gira solo su Windows. -- Andrea Francia http://www.andreafrancia.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
IMHO il migliore e' ... quello che sai usare meglio e che meglio si attaglia alle tue necessita'. Io ho il problema di lavorare spesso in viaggio e senza connettivita'. Mi piace fare continui push per avere sempre lo storico passo passo dei lavori eseguiti. Devo condividere a volte parti di codice con altri di un gruppo, ma senza rilascaire nel main repo. E non amo particolarmente i trunk. Mi piace avere uno sttorico di roba che non rompe il codice sul main repo. Bazaar e' quello che fa qieste cose e cn comandi semplici. Non conosco Mercurial ma suppongo sia similare. Uso GIT da un cliente, ma non mi esalta ne lui ne Gitub ne Githosys (che sembra alitosi) ;) Carlos -- Se i tempi non meritano la tua parte migliore, inventa altri tempi. (Antico detto Baol - S. Benni - Baol) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Il giorno 21/set/2011, alle ore 17:07, Nicola Larosa ha scritto: Giovanni Porcari wrote: Dopo anni di SVN e un tentativo abortito di Mercurial, il passaggio a GIT si è rivelato una delle più felici decisioni degli ultimi tempi. Son quelle cose che a volte ti bloccano lì, fermo al cospetto del mondo. Le malattie, la fame, la guerra, Giovanni che canna Mercurial e coccola Git... certi giorni è dura alzarsi dal letto la mattina. ;-) Caro Nicola come ben sai a volte il giudizio e dato su basi tecniche, a volte è solo una testimonianza di un'esperienza personale. Può darsi che Mercurial sia bellissimo e che siamo noi degli imbranati ma nei 3 mesi in cui lo abbiamo usato in ufficio c'è stata la ribellione. Ripeto non saremo abbastanza intelligenti e siamo ritornati a SVN. Dopo un paio d'anni sentendo tutti i limiti di SVN abbiamo tentato con GIT e nessuno ha avuto problemi. A costo di essere noioso lo ribadisco: non so se GIT sia complesso e Mercurial sia una bicicletta, da noi uno ha funzionato e l'altro no. Ma lo ammetto: noi siamo imbranati e usiamo Tower o Source Tree che nascondono la complessità e rendono tutto molto facile. Siamo cannibali che trovata la sveglia nella radura l'appendono al collo e danzano attorno ai fuochi. In ogni caso prima o poi capirò il nesso tra malattie, fame, guerra e le mie decisioni ;) G ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Il 21/09/2011 17:03, Carlos Catucci ha scritto: IMHO il migliore e' ... quello che sai usare meglio e che meglio si attaglia alle tue necessita'. Io ho il problema di lavorare spesso in viaggio e senza connettivita'. Mi piace fare continui push per avere sempre lo storico passo passo dei lavori eseguiti. Devo condividere a volte parti di codice con altri di un gruppo, ma senza rilascaire nel main repo. E non amo particolarmente i trunk. Mi piace avere uno sttorico di roba che non rompe il codice sul main repo. Bazaar e' quello che fa qieste cose e cn comandi semplici. Non conosco Mercurial ma suppongo sia similare. Uso GIT da un cliente, ma non mi esalta ne lui ne Gitub ne Githosys (che sembra alitosi) ;) Interessante. Se non vado errato anche Git e Mercurial permettono di fare la stessa cosa...oppure non ho afferrato la tecnica che usi? :D In pratica porti avanti il tuo ramo e poi all'occasione fai un merge nel main, giusto? Ciao, Vale -- Valerio De Carolis - http://www.decabyte.it To invent an airplane is nothing. To build an airplane is something. But to fly ... is everything. - Ferdinand Ferber ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Interessante. Se non vado errato anche Git e Mercurial permettono di fare la stessa cosa...oppure non ho afferrato la tecnica che usi? :D Maybe, io pero' sono uno che si affeziona :) In pratica porti avanti il tuo ramo e poi all'occasione fai un merge nel main, giusto? Sbagliato. Non faccio un brach ma semplicemnete dei commit su un repo locale. Posso poi selezioanre quali commit condividere con altri /o con il repo centrale (non indispensabile che esiata pero' quest'ultimo) Carlos -- Se i tempi non meritano la tua parte migliore, inventa altri tempi. (Antico detto Baol - S. Benni - Baol) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Andrea Francia wrote: Subversion va bene perché è meno complicato (per lo meno all'inizio, poi quando ti scontri con certi problemi potresti cambiare idea). Scusa, ma questa cosa io non la capisco... sara' che ho sempre odiato subversion, fin da quando c'era quasi solo cvs e cvs aveva tutti i suoi problemi idioti. In particolare... io questa semplicita' di subversion non la vedo. Se vuoi aprire un progetto hai bisogno *per forza*: 1. di mettere su un server 2. di usare un servizio di hosting La 1. non e' assolutamente facile rispetto ad un git init. La 2. e' quasi equivalente se non fosse che mettere online proprio tutto (e io versiono tutto o quasi) non e' una grande idea (da cui si ricade nella 1). Oltretutto mettere un repository locale su github e' sconvolgentemente banale. Fare commit e' essenzialmente equivalente... git ha la menata dell'add (che devo dire mi ha salvato un paio di volte, ma altre e' una menata), mercurial no. Ma non e' quello che rende un prodotto complesso, anche perche' usando git attraverso qualche altro strumento questa cosa viene comunque nascosto. Per il resto fare un branch su git e' piu' facile che su subversion (che per inciso, IIRC *copia* tutti i files). E spesso non e' nemmeno necessario prendersi la briga del branch: un clone e' sufficiente. Il che e' molto piu' semplice, perche' riduce tutto ad una manciata di operazioni logiche: commit, clone, merge. Ah... e fare un merge su git (anche grazie ad una serie di informazioni che git si porta dietro e subversion no) e' davvero di una banalita' sconvolgente. Piu' o meno quanto detto si applica anche per mercurial, per inciso. -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Giovanni: A costo di essere noioso lo ribadisco: non so se GIT sia complesso e Mercurial sia una bicicletta, da noi uno ha funzionato e l'altro no. E questo e' proprio interessante, invece. Nota a margine, io uso piu' spesso git per una serie di motivi importanti (github, github, github, gist, github, github) e minori (integrazione di intellij con git piu' di lunga data; idem con eclipse e tutta la combriccola). Poi la cosa e' ovviamente auto-alimentante, nel senso che alla fine Emacs mi supporta pure lui git, perche' in qualche momento della vita gli ho aggiunto il supporto per git e idem vim. In particolare, la cosa che trovo interessante e' questa: per un uso base li trovo essenzialmente equivalenti. Io normalmente faccio proprio questo: cerco di evitare pattern di version control esagerati per le mie necessita'... di fatto faccio piu' che altro commit, pull, push e merge. Il motivo per cui sono passato da mercurial a git e' essenzialmente github... effettivamente ricordo qualche menatina con mercurial, ma sono memorie lontane. Non hanno contribuito al mio maggiore utilizzo di git. Ormai non saprei nemmeno dire quali siano. Quindi mi interessava capire... git e' oggettivamente piu' complesso per fare alcune cose (tipo comandi diversi che fanno diverse versioni della stessa operazione logica). Per la maggior parte delle cose li trovo abbastanza simili. In cosa hai trovato una differenza cosi' radicale da fare fallire la transizione a mercurial e avere successo quella a git? -- . ..: -enrico- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
semplice, perche' riduce tutto ad una manciata di operazioni logiche: commit, clone, merge. La clonazione e' giudicata, da alcuni, immorale :) Piu' o meno quanto detto si applica anche per mercurial, per inciso. Ribadisco che il migliore e' quello che [ ]ti piace di piu' [ ] funziona meglio per quel che devi fare (barrare le caselle interessate) Carlos -- Se i tempi non meritano la tua parte migliore, inventa altri tempi. (Antico detto Baol - S. Benni - Baol) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Io non ho usati estesamente nessuno dei tre, però IMHO dei tre Mercurial è il più facile e amichevole da utilizzare, e in 30 minuti di studio riesci a capire come fargli fare la maggior parte delle cose importanti anche grazie a questo ottimo tutorial: www.hginit.com Riesci agevolmente a fargli fare di tutto da riga di comando, e se poi hai Windows puoi usare uno strumento come TortoiseHG che ti semplifica ulteriormente la vita... Git probabilmente fa il triplo delle cose che Mercurial è in grado di fare ma almeno a mio parere è più complesso da gestire; c'è da dire che dalla sua ha uno strumento eccezionale su cui contare: il sito github.com. Si, lo so che per Mercurial esiste l'equivalente potrebbe essere bitbucket, ma secondo me la semplicità e la quantità di gente che lavora su github è molto maggiore e di riflesso rende molto interessante l'uso di Git. Io attualmente uso entrambi: ho dei programmi scritti in Visual studio ospitati su un repository Mercurial (kilnhg.com), e altri programmi scemi che scrivo per divertimento o per imparare a lavorare che ospito su github. Alla fine della fiera lavoro con client grafici in entrambi i casi (MercurialHG su Windows ed il client di GitHub per Mac) Diciamo che IMHO qualunque tu scelga fra Mercurial e Git ti porti a casa un cavallo vincente. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Il giorno mer, 21/09/2011 alle 18.52 +0200, Francesco Maida ha scritto: [...] Git probabilmente fa il triplo delle cose che Mercurial è in grado di fare ma almeno a mio parere è più complesso da gestire; c'è da dire che dalla sua ha uno strumento eccezionale su cui contare: il sito github.com. Si, lo so che per Mercurial esiste l'equivalente potrebbe essere bitbucket, ma secondo me la semplicità e la quantità di gente che lavora su github è molto maggiore e di riflesso rende molto interessante l'uso di Git. Ho usato tutti e tre i software, quando posso uso Git ma non intendo fare nessun confronto perché ce n'è già troppi in giro. Solo due note per chi Git non lo conoscesse: - il fatto che il merito più grande risconosciuto a git in questa discussione sia github è interessante, per me (che non uso github attivamente) anche curioso... ma forse un po' deviante: git è prima di tutto veloce, potente e con un'interfaccia pulita e coerente - sicuramente è vero che è piuttosto complicato, nel senso che _tutte_ le funzioni non le conosco io che lo uso da un paio di anni e probabilmente non le conoscerò mai. Ma anche di git, come di Mercurial, si impara l'indispensabile per lavorare in mezz'ora (ma anche meno). ciao Pietro ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
Se posso spezzare una lancia a favore di bitbucket, c'è da dire che non è male... github è piú conosciuto ed ha piú servizi, peró su bitbucket non ci sono limiti di spazio e di numero di repository privati, che non è una brutta cosa. vantaggi di bitbucket: - # repo privati e spazio disco illimitati - hg è piú semplice da imparare che git svantaggi di bitbucket: - meno integrato con altri servizi. - il sistema per aprire/chiudere bugs con il testo di un commit funziona, ma è un poco limitato - interfaccia un poco piú spartana - meno conosciuto.. quindi meno visibilitá per i progetti opensource differenze principali tra git e hg: - con hg bisogna eseguire due operazioni separate per scaricare la lista di cambi in un repo e per applicarli (hg pull; hg update - che comunque si trasforma in hg pull -u) - l'output di hg diff e hg log è piú brutto che git diff e git log 2011/9/21 Francesco Maida d...@cesco.it: Io non ho usati estesamente nessuno dei tre, però IMHO dei tre Mercurial è il più facile e amichevole da utilizzare, e in 30 minuti di studio riesci a capire come fargli fare la maggior parte delle cose importanti anche grazie a questo ottimo tutorial: www.hginit.com Riesci agevolmente a fargli fare di tutto da riga di comando, e se poi hai Windows puoi usare uno strumento come TortoiseHG che ti semplifica ulteriormente la vita... Git probabilmente fa il triplo delle cose che Mercurial è in grado di fare ma almeno a mio parere è più complesso da gestire; c'è da dire che dalla sua ha uno strumento eccezionale su cui contare: il sito github.com. Si, lo so che per Mercurial esiste l'equivalente potrebbe essere bitbucket, ma secondo me la semplicità e la quantità di gente che lavora su github è molto maggiore e di riflesso rende molto interessante l'uso di Git. Io attualmente uso entrambi: ho dei programmi scritti in Visual studio ospitati su un repository Mercurial (kilnhg.com), e altri programmi scemi che scrivo per divertimento o per imparare a lavorare che ospito su github. Alla fine della fiera lavoro con client grafici in entrambi i casi (MercurialHG su Windows ed il client di GitHub per Mac) Diciamo che IMHO qualunque tu scelga fra Mercurial e Git ti porti a casa un cavallo vincente. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Giovanni Dall'Olio, phd student Department of Biologia Evolutiva at CEXS-UPF (Barcelona, Spain) My blog on bioinformatics: http://bioinfoblog.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Git, Mercurial o subversion
2011/9/21 Enrico Franchi enrico.fran...@gmail.com Andrea Francia wrote: Subversion va bene perché è meno complicato (per lo meno all'inizio, poi quando ti scontri con certi problemi potresti cambiare idea). Scusa, ma questa cosa io non la capisco... Quando ho scritto che è meno complicato intendevo che: - un versioning centralizzato è più facile da spiegare a persone che non ne sanno poco o niente di VCS - che subversion ha meno comandi/concetti degli altri due. Avevo in mente persone che poi avrebbero dovuto usare il VCS per checkout e commit, persone che neanche si sognerebbero che si possono da sole mettere in piedi un server. Per il resto sono d'accordo con te, che per creare un repository con hg e git non ci vuole solo un comando (init), che ci vuole poco a spingere il repository sul server, e che i merge e i branch sono un dolore con Subversion. Su Subversion non è proprio vero che devi 'per forza' configurarti un server, come CVS puoi fare un repository in locale ma è vero proprio una soluzione da sconsigliare. Secondo me non è proprio esatto dire che Subversion copia tutti i file quando fai un branch perché nel repository ne resta una copia sola però riferita due volte, quindi lo spazio non è sprecato. È però che il filesystem finale appare come se contenesse una copia di tutti i file e quindi (a parte lo spazio) crea uno spreco e un casino di namespace del filesystem. A scanso di equivoci la mia preferenza va a Git. A me piace perché anche se è complicato è anche super potente. La menata dell'add secondo me ha il suo perché, mi evita di committare per sbaglio cose che non dovevo. A chi non piace può sempre modificare il suo ambiente in modo che venga fatto in automatico, o usare Mercurial o quello che vuole lui. Ciao -- Andrea Francia http://www.andreafrancia.it ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python