Subversion-1.9.3

Introduction à Subversion

Subversion est un système de contrôle des versions prévu pour être un superbe remplacement de CVS dans la communauté du libre. Il améliore et prend en charge les caractéristiques de CVS tout en conservant une interface identique pour ceux familiers de CVS. Ces instructions installent le logiciels client et serveur utilisés pour manipuler un dépôt Subversion. La création d'un dépôt est couverte dans Exécuter un serveur subversion.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.9.

Informations sur le paquet

  • Téléchargement (HTTP) : http://www.apache.org/dist/subversion/subversion-1.9.3.tar.bz2

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 243036eb28b50ce517fc228eb3250add

  • Taille du téléchargement : 7.6 Mo

  • Estimation de l'espace disque requis : 429 Mo (avec tous les bindings la documentation de l'API - 791 Mo supplémentaires avec les tests)

  • Estimation du temps de construction : 2.9 SBU (avec tous les bindings et la documentation de l'API - 67 SBU supplémentaires avec les tests))

Dépendances de Subversion

Requises

Apr-Util-1.5.4 et SQLite-3.11.0

Recommandées

Facultatives

Apache-2.4.18, Cyrus SASL-2.1.26, D-Bus-1.10.6, kdelibs-4.14.16 (pour KWallet support), Python-2.7.11 (avec le support de sqlite pour les tests), Ruby-2.3.0 et SWIG-3.0.8 (pour construire les bindings Perl, Python et Ruby)

Facultatives (pour les bindings Java)

Un parmi OpenJDK-1.8.0.72, Dante et Jikes, et JUnit-4.11 (pour tester les bindings Java)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/subversion

Installation de Subversion

[Note]

Note

Ce paquet peut échouer pendant la phase de make quand on utilise de multiples processeurs. Si cela se produit essayez de continuer avec make -j1 ou recommencez entièrement le processus de construction avec des sources fraîches en utilisant -j1.

Installez Subversion en lançant les commandes suivantes :

./configure --prefix=/usr    \
            --disable-static \
            --with-apache-libexecdir &&
make

Si vous avez installé Doxygen-1.8.11 et si vous souhaitez construire la documentation de l'API, lancez : doxygen doc/doxygen.conf.

Si vous avez passé le paramètre --enable-javahl à configure et si vous souhaitez construire les bindings Java, tapez la commande :

make javahl

Si vous voulez compiler les bindings Perl, Python2, ou Ruby, tapez les commandes suivantes :

make swig-pl # pour Perl
make swig-py \
     swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
     swig_pydir_extra=/usr/lib/python2.7/site-packages/svn # pour Python
make swig-rb # pour Ruby

Pour tester les résultats lancez : make check.

Les tests des liaisons Java, make check-javahl, échouent à cause d'erreurs dans la suite de tests.

Pour tester les résultats de certaines des bindings SWIG, vous pouvez utiliser les commandes suivantes : make check-swig-pl, make check-swig-py, ou make check-swig-rb.

Les tests des liaisons Ruby, make check-swig-rb, échoue à cause d'erreurs dans la suite de tests.

Maintenant, en tant qu'utilisateur root :

make install &&

install -v -m755 -d /usr/share/doc/subversion-1.9.3 &&
cp      -v -R       doc/* \
                    /usr/share/doc/subversion-1.9.3

Si vous construisez les liaisons Java, tapez les commandes suivantes en tant qu'utilisateur root pour les installer :

make install-javahl

Si vous construisez les bindings Perl, Python2, ou Ruby, tapez une des commandes suivantes en tant qu'utilisateur root pour les installer :

make install-swig-pl
make install-swig-py \
      swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
      swig_pydir_extra=/usr/lib/python2.7/site-packages/svn
make install-swig-rb

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--with-apache-libexecdir : Si Apache-2.4.18 est installé, les modules partagés de Apache sont construits. Ce paramètre permet d'avoir ces modules installé dans le répertoire configuré de Apache au lieu de /usr/libexec. Il n'a pas d'effet si Apache n'est pas installé.

---disable-gmock : Ne pas utiliser l'outil de tests Googlemock.

Configuration de Subversion

Fichiers de configuration

~/.subversion/config et /etc/subversion/config

Informations sur la configuration

/etc/subversion/config est le fichier de configuration générale du système Subversion. Ce fichier est utilisé pour spécifier des paramètres par défaut pour différentes commandes svn.

~/.subversion/config est le fichier de configuration personnel de l'utilisateur. Il est utilisé pour remplacer les paramètres par défaut globaux réglés dans /etc/subversion/config.

Contenu

Programmes installés: svn, svnadmin, svnbench, svndumpfilter, svnfsfs, svnlook, svnmucc, svnrdump, svnserve, svnsync et svnversion
Bibliothèques installées: libsvn_*-1.so et éventuellement une bibliothèque Java, les modules DSO de Apache HTTP mod_dav_svn.so et mod_authz_svn.so et différents modules Perl, Python et Ruby.
Répertoires installés: /usr/include/subversion-1, /usr/lib/perl5/site_perl/<5.x.y>/<arch-linux>/{,auto/}SVN, /usr/lib/python2.7/site-packages/{libsvn,svn}, /usr/lib/ruby/site_ruby/<x.y.z>/{,<arch-linux>-linux/}svn, /usr/lib/svn-javahl et /usr/share/doc/subversion-1.9.3

Descriptions courtes

svn

est le client en ligne de commandes utilisé pour accéder aux dépôts Subversion.

svnadmin

est un outil pour la création, la modification ou la réparation d'un dépôt Subversion.

svnbench

est un outil de test.

svndumpfilter

est un programme pour le filtrage des streamings de format dumpfile d'un dépôt Subversion.

svnfsfs

est l'outil de manipulation de dépôt de FSFS (Système de fichiers au dessus du système de fichier - implémentation du système de fichier de Subversion).

svnlook

est un outil pour examiner un dépôt Subversion.

svnmucc

est un client de commande de plusieurs URL pour Subversion.

svnrdump

est un outil pour écrire ou charger un dépôt Subversion.

svnserve

est un programme de serveur autonome personnalisable capable de se lancer en tant que démon ou invoqué par SSH.

svnsync

est un outil de synchronisation de dépôts Subversion.

svnversion

est utilisé pour signaler le numéro de version et l'état de la copie d'un dépôt Subversion.

libsvn_*-1.so

sont les bibliothèques de support utilisées par les programmes Subversion.

mod_authz_svn.so

est un module complémentaire pour le serveur HTTP Apache, utilisé pour authentifier les utilisateurs sur un dépôt Subversion à travers Internet ou un réseau intranet.

mod_dav_svn.so

est un module complémentaire pour le serveur HTTP Apache, utilisé pour rendre un dépôt Subversion disponible pour autrui à travers Internet or un réseau intranet.

Last updated on 2016-02-21 21:38:55 +0100