Makefile it

Wednesday, November 18, 2009

La potència de Git

He estat jugant amb el Git i li trobo molta utilitat per agilitzar la gestió en projectes grans.

El que és cert és que, a diferència de Subversion, el Git et força a treballar de la manera adequada quan es retoca o afegeix alguna funcionalitat/fitxer/... Al tutorial de Subversion es diu que per projectes grans el que cal és: crear una branca, aplicar-hi els canvis, i quan estigui aprovat, unir-ho a la versió principal. Això el Git ja t'ho imposa i t'ho facilita. Així que no existeix tal dificultat afegida amb el Subversion.

Una altra gran avantatge és que el Git només treballa en local quan es fan canvis, a diferència de Subversion, accelerant enormement les operacions. A més, el Git està molt més optimitzat de la manera que es guarda la informació del control de versions. Per exemple, podeu consultar el següent:

http://git.or.cz/gitwiki/GitSvnComparsion
- "The Mozilla project's CVS repository is about 3 GB; it's about 12 GB in Subversion's fsfs format. In Git it's around 300 MB." Com podeu observar, l'eficiència en l'espai és notòriament gegantina.
- "As Git uses a SHA1 to uniquely identify a commit each specific revision can only be described by a 40 character hexadecimal string" Tot i que no es guardi un número seqüencial, el gitk et proveeix una interfície gràfica molt útil per descobrir i observar les branques existents i els canvis aplicats.

Una altra avantatge que a Git es fa de forma natural, és que tots els usuaris tenen una còpia total del repositori. Això no passa a Subversion, on el repositori s'ha de replicar, que és l'únic punt on realment està tot (inclòs l'històric que és el que permet mantenir el control de versions). Ara bé, també es pot tenir un repositori públic des d'on la gent es pot descarregar la darrera versió (o l'estable, o la versió "v.2.5.1.2").

Altres links:
http://techblog.floorplanner.com/2008/12/09/git-vs-svn-for-bosses/
http://www.looble.com/git-vs-svn-which-is-better/
- "What is the main difference between Git and SVN?

"Subversion offers a centralized model whereas Git offers a decentralized model. What does this mean? With git, everyone has their own copy of the entire repository. Basically, everyone is always working on their own branch and functional code can later be merged into the master. With SVN, everyone has a working copy and changes are committed to a central repository. To work on a branch a user must copy the trunk into another directory and then merge it back when complete."


Per començar està FORÇA bé:

http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html

O si no també a:

http://git-scm.com/documentation

Us animo a provar-lo!!! També hi ha un plugin pel trac (trac-git) ;-)

1 Comments:

At 12:44 AM, Anonymous Anonymous said...

Certament es podria veure el seu entusiasme en el treball d'escriure. El món espera encara més apassionats escriptors com vostè, que no tenen por de dir el que creuen. Sempre segueix al teu cor.

 

Post a Comment

<< Home