Vi trovate spesso a creare nuovi file nella vostra working copy e ogni tanto dimenticate di metterli sotto controllo di versione?
Perché non usare un tool che ricerchi i file nuovi e li aggiunga al versioning in automatico, senza che dobbiate ricordarvi/cercare ogni singolo file ?
Ecco una possibile soluzione (da terminale)
Create il file /usr/local/bin/svn-add-new e al suo interno inserito quanto segue.
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/sh NEWFILES=$(svn status -u | grep ^\? | awk '{print $2}') if [ "$NEWFILES" != "" ]; then svn add $NEWFILES echo "files added" else echo "no files to add" fi echo "" |
Una volta salvato il file dategli i permessi di esecuzione.
A questo punto per aggiungere ai file versionati anche tutto quanto di nuovo avete inserito nella vostra working copy locale non dovete fare altro che accedere alla working copy e poi eseguire svn-add-new .
Ovviamente lo script, essendo molto semplice ed automatico, non potrà fare distinzione tra file buoni e cattivi, ogni nuovo file sarà aggiunto ad svn in automatico … fate attenzione a non inserire nulla nella working copy che non volete sia aggiunto al sistema di versionamento.