J'utilise un service de subversion hébergé pour un certain nombre de projets de développement personnel et de travail. Alors qu'ils gardent des sauvegardes comme une société d'hébergement devraient pouvoir créer mes propres sauvegardes locales également au cas où. Ce service vous permet de demander et de télécharger une sauvegarde, mais ils chargent de l'argent pour le faire. Y a-t-il de toute façon que je puisse générer une sauvegarde / dump de mon référentiel hébergé en le connectant en tant que client via HTTPS? P>
3 Réponses :
théoriquement "non", car le vidage ne peut être effectué que par la commande Il y a deux manières, une simple, et une dure. Le simple est un utilitaire appelé rsvndump (Dump SVN distant), vous pouvez le trouver ici: http: //rsvndump.sourceforge .NET / P> Si le plus simple ne fonctionne pas pour vous (RSVNAdmin a des limites comme écrites sur c'est La deuxième méthode plus difficile nécessite d'installer SVK , un client pour le contrôle de version distribué, construit à l'aide de SVN, en tant que client étendu. Malheureusement, la procédure d'installation est non triviale, voici un guide pour aider cependant. P> Vous indiquez maintenant le référentiel à distance à l'aide de SVK: P> svnadmin code>. Cependant, il y a une solution non triviale pour contourner cela.
svnadmin dump -r2:HEAD ~/.svk/local > repository.dump
Vous pouvez utiliser la commande svnsync code>. Il obtiendra fondamentalement chaque révision d'une base de données SVN source et engagez-les à votre base de données de sauvegarde. Il peut être ralentit la première fois que vous l'exécutez car il obtient toutes les modifications une à la fois, mais une fois la première synchronisation terminée, c'est une belle solution. P>
Notez que svnsync code> nécessite que le serveur soit exécutant la version 1.4 ou supérieure de SVN.
sourceforge.net fournit une interface exemple: p> svnsync code> est vraiment lent, environ 2 révisions par seconde
rsync code> ( DOCS )
qui est environ 50 fois plus rapide p>