Subversion brugere kan føle behov for at oprette flere spejle af en master Subversion repository til at give medlemmerne i forskellige geografiske steder for at få adgang til kopier af den aktuelle kode hurtigt. Synkronisering af repositories på denne måde også beskytter dem i tilfælde af en teknisk fejl på én server. For at lette synkronisering Subversion giver " svnsync " værktøj . Instruktioner
1
Åbn en terminal
2
Opret en ny Subversion repository ved at skrive: .
Mkdir repository_mirror
svnadmin skabe repository_mirror
cd respository_mirror
Dette vil holde spejlet kopi af din subversion repository
3
Skriv følgende for at redigere svnserve.conf konfigurationsfil. :
nano conf /svnserve.conf
Fjern "#" fra den linje , der lyder : Hej
# password -db = passwd
Luk nano.
4
Skriv følgende for at redigere " passwd " fil : Hej
nano conf /passwd
Indsæt følgende tekst under " [ users] " linje:
svnsync = hemmelige
Change hemmelighed til den adgangskode , som du gerne svnsync at bruge, når den synkroniserer dine repositories. Gem dit arbejde, og luk nano
5
Skriv følgende for at redigere et nyt dokument, der indeholder et script som kræves af den svnsync program : .
Nano kroge /pre- revprop - ændringer < br >
Indsæt følgende i det : !
# /bin /sh
USER = "$ 3"
, hvis [ "$ USER" = " svnsync "] ; derefter afslutte 0 , fi
echo " Kun svnsync brugeren kan ændre revprops "> & 2
exit 1
Gem dit arbejde tæt nano og skriv følgende til gøre det til en eksekverbar script : Hej
chmod + x kroge /pre- revprop -change
6
Initialiser sync ved at skrive følgende kommando : Hej
svnsync init fil :///mappe /respository_mirror svn ://SOURCE.COM /source_repos
Erstat "Mappe" med det bibliotek , hvor du oprettede repository spejlet og erstatte " SOURCE.COM /source_repos " med servernavnet . og opbevaringssted navn til dit spejl
7
Start synkroniseringen : Hej
svnsync sync - brugernavn svnsync file :///mappe /respository_mirror
igen udskiftes filnavnet og stien med dem, du brugte på dit system for spejlet.