1 votes

Créer un repo en lecture seule à partir d'un repo distant et le mettre à jour régulièrement

Je veux créer une copie locale d'un repo distant. Cela doit être fait, parce que nous utilisons des outils qui utilisent le dépôt très souvent et nous voulons éviter de gaspiller la bande passante.
Il n'y a pas de processus d'écriture sur la copie locale. Elle doit être mise à jour avant le démarrage des outils.

Ma première idée était d'utiliser svnsync mais on ne peut pas l'utiliser. J'ai lu quelques tutoriels à ce sujet et il faut une configuration du côté du maître. D'un côté, il n'est pas possible de le faire, de l'autre côté, il n'y a aucune possibilité d'autoriser les transmissions entrantes. Le maître déclenche la synchronisation de l'esclave si j'ai raison.
svnadmin hotcopy ne fonctionne que sur la base de fichiers.

Il n'est pas possible de passer à git, car j'utilise statsvn pour certaines statistiques.

Le repo distant est accessible via HTTPS. Est-il possible d'en créer une copie ?

Merci pour tout conseil.

1voto

Jayesh Points 201

Ok, j'ai fait une erreur. J'ai mal compris la sortie de svnsync :

svnsync: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

Je pensais que je devais créer un tel script du côté maître, et non du côté esclave.
Maintenant je l'ai fait fonctionner. J'ai juste suivi les étapes :

  1. Créer un repo esclave
  2. Créer un crochet pre-revprop-change
  3. Utilisez svnsync init pour l'initialiser
  4. Utilisez svnsync sync pour le synchroniser

Merci à @Zoredache pour son commentaire.

La mise à jour est maintenant effectuée par un cronjob quotidien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X