Parliamo del progetto
Shell SVN

SVN: Effettuare un'aggiunta ricorsiva in shell

Per aggiungere réscaricamento dei file da linea di comando con svn abbiamo diverse possibilitàés.La prima, senza dubbio la più pulita: svn add --force * --auto-props --parents --depth infinity -q Anche se solo le seguenti opzioni sembrano real...

SVN: Effettuare un'aggiunta ricorsiva in shell



Per aggiungere réscaricamento dei file da linea di comando con svn abbiamo diverse possibilitàés.

La prima, senza dubbio la più pulita:

svn add --force * --auto-props --parents --depth infinity -q

Anche se solo le seguenti opzioni sembrano realmente necessarie:

svn add --force *

Ci sono poi delle soluzioni alternative un po' più complicateés àcapire :

svn status | grep '?' | sed 's/^.* /svn add /' | bash
svn add `svn status .|grep "^?"|awk '{print $2}'`
svn st | grep "^\?" | awk "{print \$2}" | xargs svn add $1

Così come’una soluzione che consente di prendere in considerazione i file contenenti spazi (non consigliatoé :p)

svn status| grep ^? | while read line ; do  svn add "`echo $line|cut --complement -c 1,2`" ;done

Precauzioni prima di eseguire il comando

Questo tutorial conserva il comando e il contesto della sua pubblicazione. Prima di utilizzarlo su un repository attuale, ispezionate il ramo, i file modificati e l'obiettivo esatto:

git status --short
git log --oneline --decorate -5

Create un ramo o un tag di backup quando l’operazione riscrive la cronologia o elimina dei file. In particolare, git reset --hard sovrascrive le modifiche nel repository di lavoro.

Riferimento : documentazione ufficiale di git reset.

Condividi questo articolo