1ere journée - Gilles VINCENT - SVN

Je le mets pour Camille :)

Un sondage rapide auprès du public donne un chiffre de 75% déjà utilisateurs de l’outil Subversion.
Gilles effectue pour les non-connaisseurs un bref résumé de l’utilité de SVN et de son usage :
Le système permet, lorsqu’un utilisateur effectue des modifications sur un fichier, de ne pas écraser les corrections des autres participants au développement.

1ere étape : Le client (sur le poste du développeur) effectue tout d’abord un checkout pour récupérer une copie locale des fichiers disponibles sur le serveur à l’instant T.
Cette opération diffère d’un simple téléchargement FTP qui ne prend pas en compte les informations de versions.
Sous Windows, les dossiers résultant d’un checkout comportent des sous-répertoires cachés nommés ".svn", qui comportent ces fameuses informations (avec une arborescence complète qui leur est spécifique).
Le client local (TortoiseSVN) se base sur ces données pour déterminer si une modification a été effectuée localement sur les répertoires surveillés.
Tortoise donne une indication visuelle consistant en la présence d’une petite coche sur l’icône de l’élément modifié :

Icône Signification
Fichier non modifié depuis la dernière mise à jour
Fichier modifié depuis la dernière mise à jour
Fichier ajouté à la copie locale (et donc non présent sur le serveur central)

2ème étape : si l’on effectue une modification locale sur un fichier et qu’on souhaite la rendre disponible à l’équipe de développement, on réalise alors un commit.
Pour SPIP-Zone, l’URL du serveur de développement est par exemple :

svn ://zone.spip.org/spip-zone

A chaque modification, le serveur attribue un numéro de version incrémentiel.

3ème étape : peut se produire le cas de plusieurs modifications sur les mêmes parties d’un fichier : il se produit alors un conflit.
Il est donc toujours important de faire un update de sa copie locale (une mise à jour depuis le serveur) avant tout commit.
3 cas peuvent se produire :
-  mise à jour d’un fichier local non modifié : on écrase alors la copie locale
-  mise à jour d’un fichier local modifié

  • sur des zones "saines" : fusion des modifications
  • sur des zones déja modifiées : résolution des conflits nécessaires, à l’aide des outils du client.

Il existe enfin une opération très pratique en cas d’erreur : le revert. Il permet de faire revenir les fichiers et/ou dossiers à une version précédente (dans l’historique du serveur).

Le client TortoiseSVN, à l’aide d’un menu contextuel intégré à l’explorateur, permet d’effectuer très simplement toutes ces manipulations (mais il existe également un outil en ligne de commande, reprenant toutes ces fonctionnalités).

Afin d’organiser le contenu présent sur le serveur SVN de SPIP (sans parler du code du coeur de l’outil), il existe trois "branches" :
-  "dev", à contenu plus expérimental
-  "test", contenant les plugins en développement
-  "stable", contenant les versions stables des plugins

Vos commentaires

  • Le 5 janvier 2008 à 15:55, par Loiseau2nuit En réponse à : 1ere journée - Gilles VINCENT - SVN

    Hello :)

    Je suis à la pêche aux tuto là.

    Je bosse sous Ubuntu Linux (enviro KDE) et j’ai le choix entre plusieurs outils : KdeSvn ou le couple CervisiaCVS/Quanta+

    Le problème c’est que je ne m’en sort pas du tout. Je n’ai jamais pratiqué le SVN avant et là je ne sais pas trop par où commencer.

    Si quelqu’un a connaissance d’un tuto pouvant m’aider avec ces applis, je suis preneur.

    Merci beaucoup

    Etienne B.

  • Le 5 avril 2008 à 09:44, par Bertrand CHARLOIS En réponse à : 1ere journée - Gilles VINCENT - SVN

    Peut être que la page
    http://zone.spip.org/trac/spip-zone/wiki/CommentUtiliserSvn
    te donnera le point de départ ?

    Cordialement.

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Suivre les commentaires : RSS 2.0 | Atom

juillet 2017 :

Rien pour ce mois

juin 2017 | août 2017

Abonnez vous