Pagina 1 di 1

Malato di git

Inviato: gio 29 ott 2009, 12:12
da ZeroUno
Sarà che 0 1 sono digit, ma ultimamente sono malato di git :-)

Qualche mese fa mi hanno fatto conoscere il sistema di versioning GIT e mi è piaciuto fino ad arrivare all'abuso, a partire dall'utilizzo in locale per lo sviluppo da 5 minuti, all'utilizzo come backup di un progetto, all'utilizzo giusto per ricordarmi che modifiche ho fatto ad un file e 1000 altri usi. In verità non ho mai approfondito a fondo tutti gli usi possibili e le potenzialità che offre.

Oggi sto facendo una prova di abuso assoluto

Mi sono messo 'gittare' l'intero file system
Ho un degrado assoluto di prestazioni, ma di vantaggio so tutte le modifiche che faccio al filesystem, posso fare rapidi rollback di tutte le stupidaggini o installazioni invasive che faccio (finalmente saprò cosa fa il make install di ogni programma che installo). Altro che 'punti di ripristino' di windows.

Per il momento l'installazione la sto facendo in chroot, dopo la renderò avviabile.
Per dare una idea:

Codice: Seleziona tutto

#!/bin/bash                                                                                              
ROOT=/slack2
export ROOT 
INSTALL=$ROOT/slackinstall
TMP=$INSTALL/tmp          
LIST=$TMP/FILE_LIST       
MIRROR=http://na.mirror.garr.it/mirrors/Slackware/slackware-current/slackware
PACKS="a ap d e f k kde l n t tcl x xap y"
cd $ROOT
wget -O $LIST $MIRROR/FILE_LIST
for PACK in $PACKS;do
        echo "==== Package -- $PACK -- ===="
        echo
        mkdir -p $TMP/$PACK
        cat $LIST|grep " ./$PACK/"|grep t.z$|awk '{print $NF}'|while read FILE; do
                echo $FILE
                wget -O $TMP/$FILE $MIRROR/$FILE
                installpkg $TMP/$FILE
                git status
                git add .
                git commit -m "$FILE"
        done
done
il .gitignore contiene solamente la directory di installazione.

Ciao
01

Re: Malato di git

Inviato: gio 29 ott 2009, 12:21
da lamarozzo
Complimenti!

Sono curioso di sapere quanto ti cresce il database di GIT ogni giorno. Non è che rischia di esplodere?

Re: Malato di git

Inviato: gio 29 ott 2009, 12:42
da ZeroUno
beh, credo che posso mettere una gitignore sulla cache di firefox e la /tmp (che tra l'altro solitamente metto come tmpfs) e qualcos'altro di quelle cose che cambiano giornalmente inutilmente.

L'installazione non è terminata ancora (sono arrivato a kdepim) e la .git è di 1.2G contro i 2.2G di filesystem

Ciao
01

Re: Malato di git

Inviato: gio 29 ott 2009, 17:00
da shark1500
ZeroUno ha scritto:L'installazione non è terminata ancora (sono arrivato a kdepim) e la .git è di 1.2G contro i 2.2G di filesystem
Mi sembra un valore assolutamente sproporzionato.

Ad ogni modo non fai prima ad usare file system che fanno tutto questo nativamente? ;-)

Re: Malato di git

Inviato: gio 29 ott 2009, 17:43
da ZeroUno
shark1500 ha scritto:Mi sembra un valore assolutamente sproporzionato.
cioè? è normale che sia bella grande, ma addirittura 'spropositato' non mi sembra. in fondo sta facendo la compressione due a uno.
comunque saprò lunedì come è andata. Oggi a pranzo ho lasciato che installava (al lavoro) e sono andato via. Domani non ci sono, quindi lunedì vedrò l'esito.
Ad ogni modo non fai prima ad usare file system che fanno tutto questo nativamente? ;-)
naa. ma daai, si tratta di un esperimento. tra l'altro, come dicevo, l'installazione la sto facendo in chroot. Per quanto so rendere avviabile una installazione in chroot non potrà mai essere quella con cui lavorerò stabilmente.

Ad ogni modo, quale è questo filesystem di cui parli? non lo conosco.

Ciao e buon weekend,
01

Re: Malato di git

Inviato: gio 29 ott 2009, 23:23
da shark1500
ZeroUno ha scritto:cioè? è normale che sia bella grande, ma addirittura 'spropositato' non mi sembra. in fondo sta facendo la compressione due a uno.
Scusa, volevo dire "spropositato", ma ero di fretta.
Ad ogni modo e` grande piu` della meta` dei file che ci sono, mi sembra alquanto alto (per tutti i benefici che poi potrai trarre).
ZeroUno ha scritto:Ad ogni modo, quale è questo filesystem di cui parli?
Ormai tutti i file system di nuova generazione supportano lo snapshotting, a partire da zfs (purtroppo non nativo per linux) poi btrfs, nilfs e tanti altri

Re: Malato di git

Inviato: dom 1 nov 2009, 16:47
da ZeroUno
shark1500 ha scritto:Ad ogni modo e` grande piu` della meta` dei file che ci sono, mi sembra alquanto alto (per tutti i benefici che poi potrai trarre).
credo che a penalità non ci sia solo la dimensione ma anche le performance.[/quote]
Ormai tutti i file system di nuova generazione supportano lo snapshotting, a partire da zfs (purtroppo non nativo per linux)
ah si, ho lavorato qualche anno con sun ma quando zfs non era molto diffuso.

Ciao
01

Re: Malato di git

Inviato: lun 2 nov 2009, 10:34
da ZeroUno

Codice: Seleziona tutto

# du -sk    
6470788 .                                                                                                   
# du -sk .git                                                                         
2359756 .git
# time git status
# On branch master
nothing to commit (working directory clean)

real    5m10.535s
user    0m2.080s
sys     0m4.721s
Ciao
01

Re: Malato di git

Inviato: mar 3 nov 2009, 10:58
da ZeroUno
Esperimento fallito.

I tempi che ho descritto sono troppo alti per essere utilizzato come programma di versioning per l'intera distribuzione!!

Ciao
01