Subversion gebruikers kunnen de behoefte om meerdere spiegels van een meester Subversion repository te creëren om de leden in verschillende geografische locaties om snel toegang te krijgen tot exemplaren van de huidige code te voelen . Synchroniseren van de repositories op deze manier ook hen beschermt in geval van een technische storing op een server. Om synchronisatie te vergemakkelijken , biedt Subversion de functie " svnsync " . Instructies 1 Open een Terminal kopen van 2 Maak een nieuwe Subversion archief door te typen : . Mkdir repository_mirror svnadmin creëren repository_mirror cd respository_mirror Dit zal de gespiegelde kopie van uw subversion repository houden Type 3 het volgende aan de svnserve.conf configuratie bestand te bewerken . : nano conf /svnserve.conf Verwijder de " # " uit de lijn die leest : # password - db = passwd Sluiten nano . Type 4 het volgende aan de " passwd " bestand te bewerken : nano conf /passwd Plak de volgende tekst onder de " [ gebruikers ] " lijn : svnsync = geheim Change geheim om het wachtwoord dat u wilt svnsync te gebruiken als het synchroniseert je repositories . Sla uw werk op en sluit nano 5 Typ het volgende om een nieuw document met een script nodig door het svnsync programma te bewerken : . Nano haken /pre - revprop - change < br > Plak volgende erin : Geld verdienen # /bin /sh USER = " $ 3 " if [ " $ USER" = " svnsync " ] , vervolgens de afslag 0 ; fi echo " Alleen de svnsync gebruiker kan veranderen revprops " > & 2 exit 1 Sla uw werk , dicht nano en typ het volgende aan maken het een uitvoerbaar script : chmod + x haken /pre - revprop - change 6 Initialiseer de sync door het intikken van de volgende opdracht : svnsync init bestand :///directory /respository_mirror svn ://SOURCE.COM /source_repos Vervang de "map" met de directory waar je de repository spiegel gemaakt en vervang de " SOURCE.COM /source_repos " met de naam van de server . en repository naam voor je spiegel 7 Start het synchronisatieproces : svnsync sync - gebruikersnaam svnsync file :///directory /respository_mirror nogmaals , de bestandsnaam en het pad vervangen door diegene die u gebruikt op uw systeem voor de spiegel .
|