Skip to Content

Installer svn dans Ubuntu Karmic

But de ce Document

Ce document me sert de mémo. Il relate mon expérience lors de l’installation de svn sur Ubuntu (Karmic). Je l’ai écrit pour me souvenir des différentes opérations que j’ai dû effectuer. Je le diffuse car cela pourra servir à d’autres personnes.

Situation initiale

Un PC avec Karmic installé.

Installation

sudo apt-get install subversion subversion-tools libapache2-svn

Cette opération installe svn.

Les commandes suivantes vont :

  •  créer un nouveau projet
  •  donner les droits à l’utilisateur jeb
  •  importer un projet dans le dossier
  •  lister les dossiers
  •  afficher les logs
  •  afficher les infos
    sudo svnadmin create /home/svn/trunk
    sudo chown -R jeb:www-data /home/svn/trunk/
    svn import HelloWord/ file:///home/svn/trunk/ -m "Initial import"
    Ajout          HelloWord/Hello word
    Ajout          HelloWord/Hello word/AssemblyInfo.cs
    Ajout          HelloWord/Hello word/MainWindow.cs
    Ajout          HelloWord/Hello word/gtk-gui
    Ajout          HelloWord/Hello word/gtk-gui/MainWindow.cs
    Ajout          HelloWord/Hello word/gtk-gui/generated.cs
    Ajout          HelloWord/Hello word/gtk-gui/gui.stetic
    Ajout          HelloWord/Hello word/Main.cs
    Ajout          HelloWord/Hello word/bin
    Ajout          HelloWord/Hello word/bin/Debug
    Ajout   (bin)  HelloWord/Hello word/bin/Debug/Hello word.exe
    Ajout   (bin)  HelloWord/Hello word/bin/Debug/Hello word.exe.mdb
    Ajout          HelloWord/Hello word/Hello word.csproj
    Ajout          HelloWord/HelloWord.sln
    Ajout          HelloWord/Hello wordTranslation
    Ajout          HelloWord/Hello wordTranslation/Hello wordTranslation.mdproj

    Révision 1 propagée.
    svn list file:///home/svn/trunk/
    Hello word/
    Hello wordTranslation/
    HelloWord.sln
    svn log file:///home/svn/trunk/
    ------------------------------------------------------------------------
    r1 | jeb | 2009-12-31 20:34:42 +0100 (jeu. 31 déc. 2009) | 1 ligne

    Initial import
    ------------------------------------------------------------------------

    svn info file:///home/svn/trunk/
    Chemin : trunk
    URL : file:///home/svn/trunk
    Racine du dépôt : file:///home/svn/trunk
    UUID du dépôt : 17b38be3-9fa4-4af0-80d3-b303fa531ffd
    Révision : 1
    Type de nœud : répertoire
    Auteur de la dernière modification : jeb
    Révision de la dernière modification : 1
    Date de la dernière modification: 2009-12-31 20:34:42 +0100 (jeu. 31 déc. 2009)

    J’ai créé le projet HelloWord avec MonoDevelop 2.0 (la version disponible dans karmic).
    Comme cette version de gère pas svn (il faut la version 2.2), je poursuis mes tests avec le logiciel Visual studio 2008 présent sur mon portable professionnel. Il faut installer un plugin pour gérer svn. On trouve celui-ci ici.

    Configuration de svn pour l’accès via apache

  •  Ajouter à /etc/apache2/mods-available/dav_svn.conf

        DAV svn
        SVNParentPath /home/svn
        SVNListParentPath On
        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /etc/subversion/passwd
        Require valid-user
  •  créer l’utilisateur avec
    sudo htpasswd -c /etc/subversion/passwd jeb
    New password:
    Re-type new password:
    Adding password for user jeb

    NOTA : utiliser la même commande sans -c pour créer les utilisateurs supplémentaires.

  •  donner le droit à apache d’écrire dans les dossiers avec
    sudo chmod -R g+w /home/svn/trunk/

    Dans Visual Studio, il faut :

  •  ouvrir la solution avec Fichier / Subversion / Open from Subversion...
  •  dans la boite de dialogue, pour voir apparaitre le fichier HelloWord.sln, il faut rentrer l’URL complète (http://192.168.169.1/svn/trunk
  •  VS va convertir cette solution
  •  Dans la fenêtre Pending Changes, un clic sur le bouton Commit va les répercuter sur le serveur svn en incrémentant le numéro de révision.
    svn log file:///home/svn/trunk/
    ------------------------------------------------------------------------
    r2 | jeb | 2010-01-01 10:22:03 +0100 (ven. 01 janv. 2010) | 2 lignes

    ------------------------------------------------------------------------
    r1 | jeb | 2009-12-31 20:34:42 +0100 (jeu. 31 déc. 2009) | 1 ligne

    Initial import
    ------------------------------------------------------------------------

    Conclusion

    Il me reste à approfondir mes connaissances sur subversion pour tirer tout le parti de cet outil fantastique.

    Références

    https://help.ubuntu.com/community/Subversion
    http://www.beroot.org/Configurations/installation-subversion-trac-debian-ubuntu

    TODO

    Mettre à jour ce document, quand :

  •  il sera possible de faire la même chose avec MonoDevelop
  •  il y aura un équivalent à tortoiseSVN

    Historique des modifications

    Version Date Commentaire
    0.1 31/12/2009 Création par Jibux
    0.2 30/09/2010 Modifié par Jibux