utenti di Subversion possono sentire il bisogno di creare più specchi di un repository Subversion master per permettere ai membri in diverse località geografiche di accedere copie del codice corrente in fretta . Sincronizzazione repository in questo modo li protegge anche in caso di guasto tecnico su un server. Per facilitare la sincronizzazione , Subversion fornisce la funzione " svnsync " . Istruzioni
1
Aprire un terminale
2
Creare un nuovo repository Subversion con il comando: .
Mkdir repository_mirror
svnadmin create repository_mirror
cd respository_mirror
terrà la copia speculare del proprio repository subversion
3
digitare quanto segue per modificare il file di configurazione svnserve.conf . :
nano conf /svnserve.conf
Togliere il " # " dalla riga che recita :
# password - db = passwd
Chiudi nano .
4
digitare quanto segue per modificare il file "passwd" :
nano conf /passwd
incolla il seguente testo sotto la " [ gli utenti ] " linea :
svnsync =
segreto
Cambia segreto per la password che si desidera svnsync da utilizzare quando si sincronizza i repository . Salvare il lavoro e chiudere nano
5
digitare quanto segue per modificare un nuovo documento che contiene uno script necessario, dal programma svnsync : .
Nano ganci /pre - revprop -change < br >
Incollare il seguente in questa:
# /bin /sh
USER = " $ 3"
if [" $ USER " = " svnsync " ] , poi exit 0 ; fi
echo " Solo l'utente può cambiare svnsync revprops " > & 2 exit 1
salvare il lavoro , chiudere nano e digitare quanto segue per rendere uno script eseguibile :
chmod + x ganci /pre - revprop - cambiamento
6
inizializzare la sincronizzazione digitando il seguente comando:
file di init svnsync :///directory /respository_mirror svn ://SOURCE.COM /source_repos
sostituire la "Directory" con la directory in cui è stato creato il mirror repository e sostituire la " SOURCE.COM /source_repos " con il nome del server . ed il nome repository per il tuo specchio
7
avviare il processo di sincronizzazione :
svnsync sync - nome utente svnsync file :///directory /respository_mirror
ancora una volta , sostituire il nome del file e il percorso con quelli utilizzati sul sistema per lo specchio .