Question

Nous travaillons depuis un certain temps avec un référentiel Subversion pour un laboratoire de recherche et nous avons été confrontés à plusieurs reprises à un problème commun:

Nous souhaitons mettre à jour tout le code et de petites données permanentes, mais nous avons également de grandes blobs binaires résidant dans des répertoires ignorés lors du paiement par les utilisateurs, et nous souhaitons permettre aux utilisateurs de les sauvegarder facilement. archivez vos fichiers et synchronisez-les de sorte que plusieurs utilisateurs puissent travailler avec les blobs les plus volumineux sans avoir à les copier manuellement entre les machines ou à les archiver dans le référentiel (ce type de tâche est déjà plus complexe que l'idéal).

J'ai envisagé d'utiliser divers services de sauvegarde tels que JungleDisk pour au moins aider les utilisateurs à sauvegarder facilement ces données, mais ils ne sont pas vraiment conçus pour la synchronisation. De plus, travailler uniquement à partir de JungleDisk ne serait pas idéal, car les fichiers de données sont parfois volumineux et que la mise en cache risque de dégrader considérablement les performances.

D'autres solutions pourraient consister à fournir des copies de rsync et à simplement utiliser des scripts shell dans le référentiel que les utilisateurs pourraient exécuter pour synchroniser les fichiers manuellement (séparément de svn checkouts / commits), mais ce serait bien de disposer de cette option. travaillez avec un minimum d'effort sur Mac, Windows & amp; Linux pour les utilisateurs qui ne sont peut-être pas les plus avisés sur le plan technique. L’idéal serait donc que ce soit quelque chose de facile à configurer (pour les nouveaux fichiers non versionnés), facile à installer (moins de pas, c’est mieux) et ne nécessitant pas beaucoup d’intervention de la part de l’utilisateur pour faire fonctionner le système (automatique, ou simplement en double). cliquer sur un script serait bien).

Avez-vous des idées ou des suggestions?

Était-ce utile?

La solution

Je ferais un script rsync pour le faire, puis j'emballerais le binaire Subversion. Vous avez probablement besoin de scripts supplémentaires pour l’installer avec un minimum de tracas pour les utilisateurs finaux (même si vous n’en avez que quelques-uns, faites-le à la main).

De plus, si cela était possible, j'essaierais de déplacer ces blobs binaires vers un emplacement autre que dans votre arbre de subversion ... qui semble poser problème.

Le support de Windows n’est que pénible dans toutes ces situations. Personnellement, j’utiliserais python pour cette tâche car il est assez portable sur tous ces systèmes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top