1 votes

Peut-on commettre les mêmes fichiers dans 2 dépôts SVN ?

Si j'ai quelques fichiers qui sont particulièrement importants, peuvent-ils être committé par SVN dans deux dépôts ?

Je peux mettre en place deux dépôts SVN sur deux machines différentes de sorte que si un problème survient sur une machine, il y a toujours une sauvegarde.

(ce sera mieux si cela peut être Tortoise ou la ligne de commande). merci.

7voto

Philippe Leybaert Points 62715

Vous pouvez utiliser svnsync sur le serveur pour créer un miroir de votre dépôt d'origine.

Plus d'informations : http://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt

1voto

pmr Points 30450

Eh bien, vous pouvez utiliser un post-commit-hook et commiter le dépôt entier (ou juste les fichiers importants) dans un autre dépôt. Cela vous évitera d'avoir à vous souvenir de tout livrer dans deux dépôts et c'est une solution élégante.

1voto

Daniel Chambers Points 786

En prolongeant l'idée d'Activa (en utilisant les services de svnsync ), vous pourriez faire en sorte que svnsync s'exécute après chaque commit en le déclenchant dans un hook SVN script, par exemple, post-commission . De cette façon, après chaque livraison, votre copie secondaire sera synchronisée avec votre copie primaire, ce qui vous permettra de toujours garder votre sauvegarde à jour.

1voto

amarillion Points 5863

Si vous craignez de perdre les données du référentiel, les sauvegardes automatiques sont une solution possible. La commande "svnadmin dump" est idéale pour cela.

J'utilise ce script pour créer des dumps de tous mes dépôts :

#!/bin/bash

DATE=`date "+%F"`
BACKUPDIR=/var/backup

# dump subversion repos.
# all subversion projects are in /usr/local/svn
for REPODIR in /usr/local/svn/*
do
    REPONAME=`basename $REPODIR`
    TARGET=svndump-$REPONAME-$DATE.gz
    echo backing up svn repository $REPODIR to $TARGET
    svnadmin dump $REPODIR | gzip > $BACKUPDIR/$TARGET || exit 1
done

Ce script est exécuté à partir d'une tâche cron. Vous pouvez ajouter une commande rsync pour copier ces dumps sur un autre serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X