Prérequis

  • Comprendre le principe Svn
  • Comprendre la relation Client-Serveur
  • Savoir à quoi sert Apache et son moteur Php et savoir les installer
  • Disposer de Linux Ubuntu

Les avantages du versioning

Plus aucune équipe ne peut se permettre de travailer sans cet outil !
  • Historique de l'évolution du projet
  • Transactions réversibles
  • Travail parallèle possible  de plusieurs développeurs sur un même fichier
  • Réduction des conflits
  • Modifications commentées

Etude de cas d'un projet web versioné

Pour simplifier l'explication j'ai séparé mon schéma en deux entités distinctes, le client et le serveur. En réalité dans mon cas, client et serveur sont confondus puisque j'utilise une seule machine, mon portable. Bon ... je pars du principe que nous avons une vraie belle équipe de développeur, et que sur le schéma un seul d'entre-eux est représenté (client). 

Le développeur fait ce qu'il sait faire de mieux : développer !, il effectue ces tests sur sa propre machine, il accède au résultat de son travail via une page Web http://localhost qui pointe par défaut sur son répertoire WWW et qui s'avère être également sa "working copy" pour Svn. Hors maintenant il est temps d'appliquer les modifications sur le serveur global de l'entreprise pour que tout le monde puisse regarder.