Subversion, lexique... et plus ?

Baptiste SIMON (aka BeTa)

CNAM - CEANTE [ http://ceante.cnam.fr/ ]

version 1.0

20050115

Abstract

Ce petit document n'a pas de prétention particulière... à par, pour l'instant, de donner les commandes les plus courantes de subversion, un logiciel de gestion de versions, concurrent de CVS, ainsi que quelques concepts basiques.


Table of Contents

Les commandes
Quelques concepts
Annexes
L'auteur
Aperçu des divers formats de ce document
Licence de publication

Les commandes

Ces commandes s'utilisent en général en options à la commande système "svn" (exemple: 'svn commit')

  • commit: action de valider sur le repository central subversion les changements effectués en local

  • update: action de mettre à jour votre arborescence locale par rapport au repository central

  • checkout: action d'initialiser un rapartriement local de tout ou partie du repository central

  • diff: action de récupérer, au format patch, les modifications existants entre deux versions du repository subversion

  • add: ajout d'un fichier dans le repository subversion, nécessite un commit pour être validé.

  • copy: action de copier un fichier d'un point de vue subversion (on pourra retracer l'origine du fichier nouvellement créé, contrairement à un 'cp' suivi d'un 'svn add'), nécessite un commit pour être validé. Cette commande permet aussi de créer des branches ou des tags.

  • remove: action de supprimer du repository un fichier (tout en en gardant la trace), il faut en général avoir supprimer le dit fichier localement préalablement, nécessite un commit pour être validé.

Quelques concepts

  • Branche: Une branche est une sous partie du repository utilisée pour forker le trunk, autrement dit, pour commencer une branche dite "stable" par exemple. Elle permet en quelque sorte, de mieux préparer les tags (dans la facon de faire avec Plei@d)

  • Repository: Décrit l'ensemble de la "base de donnée" de Subversion. Ça comprend le tronc, les branches et les tags.

  • Tag: Un tag est une sorte de photographie du tronc ou d'une branche à un instant donné. Un tag est en fait, fonctionnellement, la même chose qu'une branche mais ne doit pas être modifié (ce n'est pas impossible, mais alors il se transforme en branche conceptuellement).

  • Tronc / Trunk: Le tronc est la partie centrale du repository. C'est la partie la moins stable, celle où l'on va piocher toutes les nouveautés.

Annexes

L'auteur

Baptiste SIMON <baptiste.simon@e-glop.net>

Administrateur systèmes GNU/Linux, UNIX, IPv6

Aperçu des divers formats de ce document

Ce document a été rédigé au format RST avec KWrite puis converti aux formats DN-XML et Docbook avec dn2dbk.xsl.

Les différentes versions ci-dessous ont été réalisées avec les feuilles XSLT officielles de docbook [1] et les outils du paquet xmlto de la Debian GNU/Linux.

Retrouvez toutes ces version ici :

Licence de publication

Ce document issu de www.e-glop.net est soumis à la licence Creative Commons by-sa. Permission vous est donnée de distribuer, modifier des copies de ce document (traduction, modifications, adaptation, etc...) tant que vous respectez la licence sus-citée.



[1] paquet docbook-xsl sur Debian GNU/Linux