Subversion -användare kan känna behov av att skapa flera speglar av en mästare Subversionarkiv att tillåta medlemmar i olika geografiska platser för att få tillgång till kopior av den aktuella koden snabbt . Synkronisera de förråden på detta sätt även skyddar dem i händelse av ett tekniskt fel på en server . För att underlätta synkronisering ger Subversion den " svnsync " verktyg . Instruktioner
1
Öppna en terminal
2
Skapa en ny Subversionarkiv genom att skriva: .
Mkdir repository_mirror
svnadmin skapa repository_mirror
cd respository_mirror
Detta kommer att hålla speglad kopia av ditt Subversion
3
Skriv följande för att redigera filen svnserve.conf konfigurationen . :
nano conf /svnserve.conf
Ta bort " # " från raden som säger :
# password- db = passwd
Stäng nano .
4
Skriv följande för att redigera " passwd " filen :
nano conf /passwd
Klistra in följande text under " [ användare ] " linje :
svnsync = secret
Ändra hemlighet till det lösenord som du vill svnsync att använda när den synkroniserar dina arkiv . Spara ditt arbete och stäng nano
5
Skriv följande för att redigera ett nytt dokument som innehåller ett skript som behövs av svnsync programmet : .
Nano krokar /pre - revprop - förändring
klistra in följande i det : !
# /bin /sh
USER = " $ 3"
om [ " $ USER " = " svnsync " ] , avsluta sedan 0 , fi
echo " Endast svnsync användaren kan ändra revprops " > & 2 Review
exit 1
Spara arbetet , stäng nano och skriver följande till gör det ett körbart skript :
chmod + x krokar /pre - revprop - förändring
6
initiera synk genom att skriva följande kommando :
svnsync init :///katalog /respository_mirror svn ://SOURCE.COM /source_repos
Ersätt "katalog " med den katalog där du skapade förvaret spegeln och byt ut " SOURCE.COM /source_repos " med servernamnet . samt slutförvar namn för din spegel
7
Starta synkroniseringen :
svnsync sync - username svnsync file :///katalog /respository_mirror
gång , byt ut filnamnet och sökvägen med de du använt på ditt system för spegeln .