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.
A 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