2010-12-10 54 views
0

Nous avons une instance collabnet de subversion en cours d'exécution sur notre site. Nous avons également une société tierce qui travaille pour nous. Ils utilisent subversion hébergé sur beanstalk.Subversion: automatiser les sauvegardes ou copier à partir du serveur

Ce serait génial si nous pouvions en quelque sorte, chaque nuit, déplacer une copie du dossier de tronc sur beanstalk dans notre propre subversion.

Est-ce que quelqu'un sait si cela est possible, ou du moins s'il serait possible d'automatiser et juste de vider dans un dossier Windows?

Merci à l'avance,

Jim

Répondre

1

Vous pouvez utiliser

svnadmin dump trunk > trunk.dmp 

puis

svnadmin load --parent-dir remote trunk < trunk.dmp 

Ce exportera le tronc à partir du serveur dans un fichier et l'importer à nouveau dans votre référentiel sous le répertoire parent 'remote'. Vous aurez probablement besoin de scripter ceci pour que vous ayez la date dans le dossier parent ou quelque chose comme ça. Cela pourrait entraîner une augmentation de votre repo puisque vous importez encore et encore du code similaire. Une chose que vous pourriez faire serait de faire la charge une fois, puis vérifier le code à dans un dossier de travail puis utilisez

svn switch --relocate <from url> <to url> . 

L'idée est de passer à la télécommande, consultez, passez à la section locale, check-in. Je n'ai pas testé quelque chose comme ça, donc ça ne marchera pas comme ça. À tout le moins, vous devriez pouvoir conserver deux dossiers de travail, un pour le local, un pour le distant, et faire une simple copie de fichier dans la destination et l'archiver. Tout ceci peut être automatisé en scriptant la commande svn.exe. Alternativement, si vous n'avez que le code disponible dans un dossier de travail, vous pouvez simplement synchroniser leur code en vérifiant chaque jour dans leur repo. Cela pourrait être automatisé en utilisant simplement:

svn co <path to server> <path to working folder> 

Si cette commande est configuré pour fonctionner comme une tâche planifiée que vous auriez toujours leur dernier code à la fin de la journée dans le dossier de travail.

+0

merci pour cela! – BIDeveloper