utilisateurs peuvent ressentir le besoin de créer plusieurs miroirs d'un dépôt Subversion maître pour permettre aux membres dans différents lieux géographiques d'accéder à des copies du code actuel rapidement . La synchronisation des référentiels de cette façon les protège également en cas de défaillance technique sur un serveur. Pour faciliter la synchronisation, Subversion fournit l'outil " svnsync " . Instructions
1
ouvrir un terminal
2
Créer un nouveau dépôt Subversion en tapant: .
Mkdir repository_mirror
svnadmin create repository_mirror Photos
cd respository_mirror
tiendra la copie miroir de votre dépôt subversion
3
Tapez le suit pour modifier le fichier de configuration de svnserve.conf . : Photos
nano conf /svnserve.conf
Retirer le "#" de la ligne qui lit :
# password -db = passwd
Fermer nano.
4
Tapez la commande suivante pour modifier le "passwd " file:
nano conf /passwd
collez le texte ci-dessous sous " [users] « ligne : Photos
svnsync = secrète
Changement secret pour le mot de passe que vous souhaitez svnsync à utiliser quand il synchronise vos dépôts. Enregistrez votre travail et fermez nano
5
Tapez la suivante à éditer un nouveau document contenant un script requis par le programme svnsync : .
Nano hooks /pre-revprop -change < br >
Collez le texte suivant dans ce dossier:
# /bin /sh
USER = "$ 3"
if [" $ USER " = " svnsync "] , puis exit 0 ; fi
echo " Seul l'utilisateur peut changer svnsync revprops "> & 2 exit 1
enregistrer votre travail , près nano et tapez la commande suivante à rendre un script exécutable :
chmod + x hooks /pre-revprop -change
6
initialiser la synchronisation en tapant la commande suivante:
svnsync init :///Annuaire /respository_mirror svn ://SOURCE.COM /source_repos
remplacer le "répertoire" avec le répertoire où vous avez créé le miroir de dépôt et remplacer le " SOURCE.COM /source_repos " avec le nom du serveur . et le nom de référentiel pour votre miroir
7
démarrer le processus de synchronisation :
svnsync sync - username svnsync file :///Annuaire /respository_mirror
Une fois de plus , remplacez le nom du fichier et le chemin de ceux que vous utilisiez sur votre système de miroir.