SVN : un outil exceptionnel

Cours:  SVN partie 1

SVN SubVersioN est un outil qui permet la gestion de vos sources de façon originale et logique et de les centraliser sur un emplacement ou dépôt appelé repository  localement ou distant. C’est le successeur de CVS dont il reprend la plupart des fonctionnalités, en supprimant les défauts. La première version de SVN a été diffusée en 2001. 


Globalement, comment ça marche ? 
Vous avez une copie source local sur votre PC , et une copie de cette même source sur le dépôt , qui sont synchronisés à la demande ( voir ce qui a été ajouté , avoir la dernière mise a jour)

Imaginons qu’on a une équipe de trois personnes , ahmed , said , et amina

Qui travaillent sur un même projet (gestion de stock pour une société X )
Le repository (dépôt) va contenir tous les sources relatifs au projet ( code java+fichiers+images…)
Amina motivé :D vient de rejoindre le projet , elle ne va pas demander les sources existants a ahmed c a d  prendre sa version local , elle se connectera au dépôt et va récuperer les sources (méthode appelé check out) .aprés cela said va alimenter le dépôt avec ses modifications pour cela il va faire un update .

Au moment de la création d’un repository  on devrait posséder dedans les dossiers qui vont contenir les sources
Dans la plupart des projet on trouve  trois dossiers appelés TTB ( trunk,tags , branch )
+ dépôt projet test
—— trunk
————- 1.0.1
—— tags
————- 1.0
—— branches

-trunk = qui signifie Tronc de l’application, ce répertoire contient la dernière version en développement de l’application.
-tags = Versions figés de l’application (version stables), il faut se dire que ce répertoire est read-only, il permet de conserver les sources des anciennes versions.
-branches = version dérivée de la version principale.


présent vous savez la notion SVN , son but et son mécanisme 
Dans les prochains tutoriels , nous allons voir deux parties 
  • Partie Client c ad le developpeur  comment faire un checkout ,update , merge .....
  • Patrie Administration : gestion d’un repository +ajout des dossiers suppression + dump +load +import