7
votes

Pouvez-vous sauvegarder / créer une vidage d'un référentiel Subversion sans un accès direct au serveur?

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?


0 commentaires

3 Réponses :


1
votes

théoriquement "non", car le vidage ne peut être effectué que par la commande svnadmin code>. Cependant, il y a une solution non triviale pour contourner cela.

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 Manpage ), il y a le complexe one: p>

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 dump -r2:HEAD ~/.svk/local > repository.dump


0 commentaires

4
votes

Vous pouvez utiliser la commande svnsync . 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.


1 commentaires

Notez que svnsync nécessite que le serveur soit exécutant la version 1.4 ou supérieure de SVN.



0
votes

svnsync est vraiment lent, environ 2 révisions par seconde

sourceforge.net fournit une interface rsync ( DOCS )
qui est environ 50 fois plus rapide

exemple: xxx xxx


0 commentaires