Malato di git

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Malato di git

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Re: Malato di git

Messaggio da lamarozzo »

Complimenti!

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

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Malato di git

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
shark1500
Linux 3.x
Linux 3.x
Messaggi: 785
Iscritto il: gio 3 apr 2008, 14:33
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde
Località: Modna

Re: Malato di git

Messaggio 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? ;-)

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Malato di git

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
shark1500
Linux 3.x
Linux 3.x
Messaggi: 785
Iscritto il: gio 3 apr 2008, 14:33
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde
Località: Modna

Re: Malato di git

Messaggio 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

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Malato di git

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Malato di git

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Malato di git

Messaggio 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
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Rispondi