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
Ciao
01

