martedì 15 luglio 2008

History non deve salvare

Proprio oggi mi è capitato di rilanciare l'ultimo comando eseguito per ricreare l'installazione dai sorgenti della mia applicazione enterprise quando, a sorpresa, ho invece lanciato un commit del mio sistema di versionamento.
Purtroppo il mio comando precedente era per l'appunto un commit invece che una ricompilazione come avevo creduto.
Come risultato mi sono trovato una riga di log e un commit non voluto sul server dei sorgenti.
Mi sono quindi chiesto esiste un modo per far si che la history di linux si dimentichi alcune cose?
Dopo aver tribolato sui motori di ricerca per formulare quello di cui avevo bisogno, poichè i vari 'linux history' da me digitati tornavano morte e miracoli sulla storia di linux ma non sul comando history, ho trovato il modo per risolvere il problema.

In pratica basta aggiungere nel .bashrc la variabile di ambiente HISTIGNORE con il contenuto da ignorare. Alla fine


export HISTIGNORE="svn ci*"

mi ha risolto la giornata e il mio 'invio' compulsivo.