Gestire un repo di sovversione e un nuovo utente che non ha capito bene come ha funzionato.
Per farla breve, poiché la loro struttura locale era incasinata a causa della copia casuale di cartelle .svn, ho fatto quanto segue:
- copiato la struttura locale in una cartella chiamata staging
- cancellato in modo ricorsivo tutte le cartelle .svn dalla directory di gestione temporanea
- estratto il repository in una "cartella pulita"
Ora siamo all'ultimo passo: ottenere il contenuto della cartella di gestione temporanea per sovrascrivere il contenuto pulito.
Devo avere un comando per copiare il contenuto della directory di gestione temporanea nella directory pulita, rimuovendo tutto ciò che è solo nella directory pulita, MA lasciando intatte le cartelle .svn della cartella pulita.
Sembra un lavoro per rsync. Il seguente comando sarebbe corretto?
rsync -avr --exclude=.svn* [staging] [clean]
rsync
con l'--dry-run
opzione per scoprirlo!