SVN

De Wiki de Calcul Québec
Aller à : Navigation, rechercher
Autres langues :anglais 100% • ‎français 100%

Subversion (ou svn) est un gestionnaire de code source. Il permet de gérer les différentes versions d'un logiciel au cours de son évolution.

Sommaire

Principes généraux

Subversion, tout comme CVS, utilise un dépôt ou référentiel unique et centralisé où sont stockées toutes les versions des fichiers d'un projet logiciel, généralement sous forme de différences. Subversion se distingue de CVS par ses numéros de version globaux plutôt que des numéros de version par fichier. On peut aussi facilement renommer ou déplacer un fichier.

Le référentiel de Subversion peut se trouver dans un répertoire de l'ordinateur où on roule les commandes svn ou sur un ordinateur distant (méthode client-serveur).

Équivalent des commandes CVS

  • cvs checkout => svn checkout (co)
 Usage : svn checkout URL[@REV]... [CHEMIN]
 Options utiles :
       --revision (-r)
       --non-recursive (-N)
  • cvs add => svn add
 Usage : svn add CHEMIN ...
 Options utiles :
       --non-recursive (-N)
  • cvs commit => svn commit (ci)
 Usage : svn commit [CHEMIN ...]
 Options utiles :
       --message (-m) TEXTE
       --non-recursive (-N)
  • cvs update => svn update (up)
 Usage : svn update [CHEMIN ...]
 Options utiles :
       --non-recursive (-N)
  • cvs remove => svn delete (del, remove, rm)
 Usage : svn delete CHEMIN ...<tt> ou <tt>URL ...
 Options utiles :
       --force
       --force-log
       --message (-m) TEXTE
 Commentaire : dans le cas d'un chemin, il faut rouler la sous-commande « commit » pour que l'opération se
 répercute dans la base de données, alors que dans le cas d'un URL l'opération s'effectue directement dans
 le référentiel.

Commandes propres à svn

  • svn blame (praise, annotate, ann)
 Description : Affiche le contenu des fichiers ou URL en incluant les informations de révisions et d'auteurs.
 Usage : svn blame CIBLE[@REV] ...
 Options utiles :
       --revision (-r) REV
  • svn cat
 Description : Affiche le contenu des fichiers ou URL.
 Format : 	svn cat CIBLE[@REV] ...
 Options utiles :
       --revision (-r) REV
  • svn copy (cp)
 Description : Recopie quelque chose dans une copie de travail ou un dépôt,

avec reprise de l'historique.

 Usage : svn copy SRC DST
 SRC et DST sont un chemin dans la copie de travail (CT) ou une URL :
   CT  -> CT  : copie et mise en attente pour ajout (avec historique)
   CT  -> URL : propage immédiatement une copie de CT vers URL
   URL -> CT  : extrait une URL dans CT, mise en attente pour ajout
   URL -> URL : copie côté serveur ; utilisée pour les branches et marques
 Options utiles :
       --message (-m) TEXTE
  • svn import
 Description : Charge un fichier ou une arboresence non versionnée dans un référentiel.
 Usage : svn import [CHEMIN] URL
 Options utiles :
       --message -(-m) TEXTE
  • svn info
 Description : Affiche les informations sur des éléments locaux ou distants.
 Usage : svn info [CIBLE[@REV] ...]
 Options utiles :
       --recursive (-R)
  • svn list
 Description : Liste le contenu de répertoires dans un référentiel.
 Usage : svn list [CIBLE[@REV]...]
 Options utiles :
       --revision (-r) REV
       --verbose (-v)
       --recursive (-R)
  • svn log
 Description : Affiche les entrées du journal pour un ensemble de révisions ou de fichiers.
 Usage : svn log [CHEMIN] ou URL
 Options utiles :
       --revision (-r) REV
       --verbose (-v)
       --incremental
  • svn mkdir
 Description : Crée un nouveau répertoire sous gestionnaire de version.
 Usage : svn mkdir CHEMIN ou URL
 Options utiles :
       --message (-m) TEXTE
  • svn move (mv, rename, ren)
 Description : Déplace ou renomme quelque chose dans la copie de travail ou un référentiel.
 Usage : svn move SRC DEST
 Options utiles :
       --message (-m) TEXTE
  • svn status (stat, st)
 Description : Affiche l'état des fichiers et répertoires de la copie de travail.
 Usage : svn status [CHEMIN ...]
 Options utiles :
       --show-updates (-u)
       --verbose (-v)
       --non-recursive (-N)
 Commentaires : La première colonne indique l'état de l'objet
 	' ' pas de modification
 	'A' ajouté
       'C' en conflit
 	'D' supprimé 
       'I' ignoré
       'M' modifié
 	'R' remplacé
       'X' non versionné, mais utilisé par une référence externe
 	'?' non versionné
 	'!' manquant (supprimé par une autre commande) ou incomplet
 	'~' objet versionné dissimulé par un objet différent
 	La deuxième colonne indique l'état des propriétés du fichier ou du répertoire
 	' ' pas de modification
       'C' en conflit
       'M' modifiée
 	La troisième colonne n'est utilisée que lorsque la copie de travail est verrouillée
 	' ' non verrouillé
 	'L' verrouillé (locked)
 	La quatrième colonne n'est utilisée que lorsqu'un objet doit être ajouté avec historique (addition-with-history)
 	' ' pas d'ajout avec reprise d'historique prévu
 	'+' ajout avec reprise d'historique prévu

Clients Subversion

Références

La documentation complète de Subversion se trouve dans le livre en ligne Gestion de versions avec Subversion.

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Ressources de Calcul Québec
Outils
Partager