Subversionbrukere kan føle behov for å opprette flere speil av en master Subversiondepot å tillate medlemmer i ulike geografiske steder for å få tilgang til kopier av den aktuelle koden raskt. Synkronisere repositories på denne måten beskytter også dem i tilfelle av en teknisk feil på en server. For å lette synkronisering , gir Subversion den " svnsync "-verktøyet. Instruksjoner
en
Åpne en Terminal
2
Lag et nytt depot ved å skrive: .
Mkdir repository_mirror
svnadmin lage repository_mirror
cd respository_mirror
p Dette vil holde speilet kopi av Subversiondepotet
3
Skriv inn følgende for å redigere svnserve.conf konfigurasjonsfilen. :
nano conf /svnserve.conf
Fjern "#" fra linjen som lyder:
# password- db = passwd
Close nano.
4
Skriv inn følgende for å redigere " passwd " file : en
nano conf /passwd
Lim inn følgende tekst under " [users ] " linje:
svnsync = hemmelig
Endre hemmelig til passordet som du ønsker svnsync å bruke når den synkroniserer depotene dine . Lagre arbeidet ditt og lukke nano
5
Skriv inn følgende for å redigere et nytt dokument som inneholder et skript som trengs av svnsync program : .
Nano kroker /pre - revprop -change
Lim inn følgende inn i den: !
# /bin /sh
USER = " $ 3 "
hvis [" $ USER " = " svnsync "] ; deretter avslutte 0; fi
echo " Bare svnsync brukeren kan endre revprops "> & 2
exit en
Lagre arbeidet , i nærheten nano og skriv inn følgende til gjør det til et kjørbart skript:
chmod + x kroker /pre - revprop -change
6
Initialiser sync ved å skrive følgende kommando : en
svnsync init fil :///kATALOG /respository_mirror svn ://SOURCE.COM /source_repos
Erstatt "mappe" med katalogen der du opprettet depotet speil og erstatte " SOURCE.COM /source_repos " med navnet på serveren . og depotnavn for speilet ditt
7
Start synkronisering prosessen : en
svnsync sync - username svnsync file :///KATALOG /respository_mirror
igjen , erstatte filen navnet og banen med de du brukte på systemet for speilet .