Come spostare un progetto in un nuovo repository SVN?
-
07-07-2019 - |
Domanda
Qual è il modo migliore / più semplice / più veloce per spostare un progetto da una copia locale in un nuovo repository?
Il computer che ospita il repository originale è morto e sono in procinto di ricreare un repository su un nuovo computer da copie locali.
EDIT: avrei dovuto menzionare che tutti i client sono macchine Windows e solo uno ha cygwyn (per supportare il comando rm
.)
Soluzione
Tutti qui stanno suggerendo di eliminare le cartelle svn. SVN ha un "esportazione" comando per creare una copia della cartella senza le cartelle .svn, che è pronta per l'importazione in seguito.
Altri suggerimenti
rm -rf `find . -name .svn`
svn import [...]
Naturalmente, non avrai la cronologia, poiché il repository originale è morto e non devi avere un backup.
Copia l'origine in una nuova posizione, rimuovi tutte le sottodirectory .svn. Importa il risultato netto.
Se il repository originale è morto, hai perso la cronologia. La cosa migliore da fare è eliminare le directory .svn nella struttura (rm -rf find ./ -iname .svn
) e reimportare l'origine su un nuovo repository creato sul nuovo server