Mise en place et utilisation d'un environnement SVN pour la société Thali :

I/ Contexte || Problématique.

 

Lors d'un travail en projet de groupe, il est possible de mettre en place un environnement de développement où chaque membres d'un groupe a la possibilité de stocker ses productions qu'il a développé lui-même, dans un dossier accessible par tous. Cependant, il faut être vigilant lorsque plusieurs personnes possèdent des versions d'un fichier différentes et que chacun la modifie de son côté. Il pourrait se passer qu'une version en écrase une autre.

 

Afin de résoudre cette problématique, nous avons pu voir comment il était possible de gérer les différentes versions d'un fichier traité par les développeurs d'un projet au travers d'un contexte où deux membres travaillent chacun de leur côté et mettent à jour leurs fichiers dans un serveur web sous Linux grâce à une application Tortoise SVN. Cette activité s'est réalisé lors du module SLAM 5 de 2ème année.

 

La société Atlantik possède une filiale, la société "Thali", dont le siège est situé à Ajaccio. L'activité de cette dernière est de proposer des mini-excursions en mer. Afin de mieux faire connaître ce catalogue de ces excursions proposées, il a été décidé de concevoir un portail web présentant ces dernières. Madame Chantal OPERA et Monsieur Jacques SELERE, informaticiens développeurs vont travailler à 2 sur ce projet. Aussi, pour favoriser et centraliser ce travail collaboratif et pour gérer les conflits éventuels de modification d'un même fichier, il a été décidé d'utiliser un logiciel de gestion de versions, ici le logiciel SubVersion (ou SVN).

 

II/ Solution Mise en place.

 

Nous avons mis en place dans un premier temps un environnement de développement, qui aura pour but de gérer les versions de fichiers avec SVN et grâce à une application Tortoise SVN. Puis dans un deuxième temps, nous avons testé la gestion des versions en créant des pages web selon le contexte donné par notre professeur.

 

III/ Notion mise en pratique.

  • Environnement de développement

  • Déploiement et configuration de SVN.

  • Utilisation de l'application Tortoise SVN.

  • PHP Objet.

IV/ Production réalisé.

  • Documentation sur l'installation de l'environnement de développement.

  • Mise en place de l'environnement SVN.

  • Création de l'application pour tester les versions des fichiers.

V/ Compétences mises en œuvre :

 

Situation 3 :Élaboration de documents relatifs à la production et à la fourniture de services.

 

Réalisation d'une documentation technique sur le déploiement d'un environnement SVN.

 

A,1,2,4 : Détermination des tests nécessaires à la validation d'un service.

 

Mise en place de tests pour que la gestion des versions soient prises en compte.

 

A1,3,1 : Test d'intégration et d'acceptation d'un service.

 

Mise en place d'un environnement de test SVN dans un serveur web.

 

A,1,3,4 : Déploiement d'un service.

 

Déploiement d'un service SVN manuellement grâce à une procédure.

 

A,2,3,1 : Identification, qualification et évaluation d'un problème.

 

Gestion des conflits entre une nouvelle version d'un fichier et une ancienne.

 

A4,1,6 : Gestion d'environnements de développement et de test.

 

Exploitation d'un environnement de développement grâce à SVN.

 

A4,1,7 : Développement, utilisation ou adaptation de composants logiciels.

 

Environnement SVN adapté selon le contexte et ce qui nous a été demandé.

 

A4,1,9 : Rédaction d'une documentation technique.

 

Rédaction d'une documentation pour l'installation et la configuration de SVN.

A4,2,4:  Mise à jour d'une documentation technique.

 

 

Mise à jour de la documentation pour l'installation et la configuration de SVN.