Intégration avec le système de versionning Subversion

Enjeux

L'enjeu de l'intégration de Subversion avec SCENARI est d'offrir une solution fiable de production de contenus en mode déconnecté (sans connexion permanente à un serveur central) tout en simplifiant au maximum les opérations de gestion et de synchronisation complexes pour un utilisateur.

Description

La connexion à un repository Subversion se définira dans les propriétés d'un atelier. Une fois spécifiée l'url du repository et du dossier distant à synchroniser avec l'atelier local, un mode de gestion devra être sélectionné :

  • Mode prioritaire : Les modifications de l'auteur sont envoyées dès que possible vers le repository central. Si une modification concurrente entraînant un conflit a été réalisée entre temps, cette dernière est ignorée : c'est la dernière version de l'auteur qui est automatiquement choisie. Parallèlement, les modifications issues du repository sont automatiquement très régulièrement récupérées afin d'éviter au maximum les risques de conflits.

  • Mode  contributeur: Le fonctionnement est identique sauf en cas de conflit : c'est la version du repository qui l'emporte, celle de l'auteur est placée dans un espace particulier afin qu'il puisse comparer manuellement ses modifications avec la version récupérée du repository.

  • Mode manuel : Aucune action de synchronisation dans un sens ou dans l'autre n'est effectuée automatiquement. L'utilisateur donne explicitement les ordres de synchronisation (update / commit).

Mise en oeuvre

La charge envisagée pour développer cette intégration est de 25 jours.homme. Le mode manuel nécessiterait toujours l'utilisation d'un logiciel tiers (Tortoise par exemple). Une gestion complète du mode manuel intégrée à l'interface utilisateur SCENARI serait plus lourde et pourrait être envisagée dans un deuxième temps.

Si cette fonctionnalité vous intéresse ou si vous souhaitez investir pour en bénéficier dans les prochaines versions de SCENARI n'hésitez pas à nous contacter.