2009-10-22 19 views
33

J'ai Visual SVN Server sur mon ordinateur portable Vista. Le référentiel réside sur le deuxième disque dur. Je fais une installation propre de Windows 7 dans les prochains jours. Comment configurer ou installer Visual SVN Server à nouveau et conserver les utilisateurs, les référentiels et les paramètres intacts de l'installation précédente? Merci.Migration de Visual SVN Server d'une installation Windows à une autre

Répondre

51

Vous pouvez simplement copier le dossier contenant les référentiels (par exemple, c:\repositories) sur la nouvelle machine. Ce dossier contient tous les utilisateurs (dans le fichier htpasswd) et les droits d'accès (authz).

Remarque: cela est vrai si vous utilisez l'authentification subversion. Je ne suis pas sûr si c'est la même chose lors de l'utilisation de l'authentification Windows, mais je suppose que c'est le cas, car il y a aussi un fichier nommé (authz-windows).

instructions détaillées:

  • sur le nouveau serveur, installer le serveur VisualSVN
  • lors de l'installation, il vous est demandé où les dépôts doivent être mis (la valeur par défaut est c:\repositories)
  • une fois que le serveur est installé, accédez à l'ancienne machine et ouvrez le VisualSVN Server Manager
  • faites un clic droit sur l'entrée VisualSVN Server (local) dans la console et cliquez sur Properties
  • le dialogue que vous pouvez trouver où les dépôts sont actuellement situés
  • Copiez tout le contenu de ce dossier dans le dossier du référentiel du nouveau serveur (par ex. c:\repositories)
  • peut-être vous devrez redémarrer le serveur, mais tout devrait être opérationnel
+0

Comment est-ce que je configure visuelsvn pour faire cela? C'est ma question. –

+0

Cela fonctionne exactement de la même manière pour le fichier authz-windows. Aucun redémarrage requis pour les actions que vous avez décrites. –

+0

Merci. Fonctionne très bien! –

2

Les rôles/utilisateurs sont stockés dans les fichiers groups.conf et htpasswd dans le dossier « Référentiels » et peut être copié sur le nouveau serveur. Les autorisations individuelles pour chaque dépôt sont stockées dans le fichier VisualSVN-SvnAuthz sous "Repositories \ your-repo \ conf" et peuvent également être copiées telles quelles. Le meilleur moyen de transférer l'historique des données des repos sans générer d'erreurs de système de fichiers incompatibles consiste à créer un fichier de vidage pour chaque dépôt, puis à copier le fichier de vidage sur le nouveau serveur et à importer le fichier de vidage sur le nouveau serveur. Vous devez utiliser l'outil de ligne de commande disponible dans la console de gestion VisualSVN pour créer ces fichiers de vidage. Visual SVN a une bonne documentation pour les détails ici: http://www.visualsvn.com/support/topic/00010/