Utilisation de subversion

Yann Mérignac (yann.merignac@laposte.net)
04/03/2014

Création d’un dépot

user $ svnadmin create /home/svn/mon_depot

SVN par SSH

Pour utiliser un port différent du 22 il faut ajouter dans ~/.ssh/config :

Exemple ~/.ssh/config
Host servZW                    1
HostName zoyonomolopo.world.net  2
Port 9999
User yann
1 nom raccourci
2 nom complet du serveur

Import initial

Premier remplissage du dépôt.

user $ mkdir -p mon_depot/branches copie_locale/tags copie_locale/trunk
user $ svn import mon_depot svn+ssh://servZW/home/svn/mon_depot

Obtenir une copie d’un depot (checkout)

user $ svn checkout svn+ssh://servZW/home/svn/mon_depot/trunk mon_depot

Créer une branche ou un tag

user $ svn copy project/ svn+ssh://servZW/home/svn/project/tags/1.0.0 -m "- release version 1.0.0"

Modifier un message de commit

  1. Sur le serveur

    user $ echo '#!/bin/bash' > /home/svn/mon_depot/hooks/pre-revprop-change
    user $ chmod +x /home/svn/mon_depot/hooks/pre-revprop-change
  2. Dans le dossier svn distant

    user $ svn propedit -r N --revprop svn:log  # N = numero de revision
  3. Sur le serveur

    user $ rm /home/svn/unit-fpdf/hooks/pre-revprop-change

Changer l’url enregistrée dans un dossier svn

user $ svn switch --relocate svn+ssh://ancien/home/svn/project svn+ssh://nouveau/home/svn/project

Fichiers xml

Par défaut les fichiers xml sont traité comme des fichiers binaires par subversion. Pour signaler à subversion qu’un fichier doit être traité comme du texte il faut supprimer la propriété svn:mime-type pour ce fichier.

user $ svn propdel svn:mime-type file/to/change