2013-02-06 16 views
6

Sto cercando di creare un clone di un repository ma dovrebbe essere una copia indipendente l'uno dell'altro. C'è qualche magia dietro a questo o basta usare un client svn e fare un clone di esso?creazione di una copia indipendente del repository svn

Grazie

+0

Perché hai bisogno di fare questo? Tieni presente che quando lo fai, non c'è alcun collegamento tra l'originale e il clone e non puoi unire le modifiche tra di loro come puoi con un DVCS come hg o git. – alroc

risposta

10

Prova svnadmin hotcopy. Puoi cercarlo nel repo maintenance section del libro svn (Controllo versione con Subversion), in particolare nella sezione "repository replication". Esiste anche il comando svnsync, ma è necessario solo se si sta tentando di creare un mirror.

Per citare il libro: "semplicemente facendo una copia ricorsiva di directory si corre il rischio di generare un backup difettoso. Nel caso di Berkeley DB, la documentazione descrive un certo ordine in cui i file di database possono essere copiati che garantiranno un valido copia di backup. Esiste un ordinamento simile per i dati FSFS. " FSFS e Berkeley DB sono le due opzioni di database fornite dalle normali installazioni di subversion e FSFS è l'impostazione predefinita.

Esempio di utilizzo (di nuovo dal libro):

$ svnadmin hotcopy /var/svn/repos /var/svn/repos-backup 
2

Usa svnrdump strumento per ottenere discarica repository (storia completa revisione) su HTTPS e svn: // (cioè a distanza) e svnadmin load in un nuovo repository pulito . Si noti che per ottenere il dump completo del repository è necessario avere accesso completo in lettura a tutti gli alberi nel repository, altrimenti il ​​dump può essere incompleto.

Problemi correlati