2009-09-14 35 views
7

Qual è il modo migliore/più semplice/più veloce per spostare un progetto da una copia locale a un nuovo repository?Come spostare un progetto in un nuovo repository SVN?

La macchina che ospita il repository originale è morta e sono in procinto di ricreare un repository su una nuova macchina da copie locali.

EDIT: (. Per supportare il comando rm) Avrei detto che tutti i clienti sono macchine Windows e ha cygwyn un solo

risposta

12

Tutti qui suggeriscono di eliminare le cartelle svn. SVN ha un comando "export" per creare una copia della cartella senza le cartelle .svn, che è pronta per l'importazione in seguito.

+0

Oh, buona cattura! Non ho mai notato questo secondo utilizzo prima. – timdev

+0

Questo non richiede una connessione al repository - che è ora scomparso - per funzionare? (esportazione cv tira dal repository, è svn esportare qualsiasi diverso?) –

+0

Grazie Marc. Questo è stato di gran lunga il suggerimento più pulito e quello che ho finito per seguire. La ragione per cui non invierò altre risposte è che hanno rappresentato solo le cartelle .svn e hanno anche assunto la disponibilità di un comando rm. Ci sono molte cartelle e file che devono essere "ripuliti" prima che sia possibile effettuare un'importazione corretta e che l'esportazione Tortoise si prenda cura di. (cartelle bin per esempio.) –

0
rm -rf `find . -name .svn` 
svn import [...] 

Naturalmente, avrete non la storia, dal momento che l'originale il repo è morto e non è necessario un backup.

0

Copiare l'origine in una nuova posizione, rimuovere tutte le sottodirectory .svn. Importa il risultato netto.

0

Se il repository originale è morto, hai perso la cronologia. La cosa migliore da fare è eliminare le directory .svn nell'albero (rm -rf find ./ -iname .svn) e reimportare il sorgente su un nuovo repository creato sul nuovo server

Problemi correlati