Subversion-1.9.1

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 au Exécuter un serveur subversion.

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

Informations sur le paquet

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

  • Somme de contrôle MD5 du téléchargement : 8e879b61fffe3ac0cf16aeae1e8eda32

  • Taille du téléchargement : 7.4 Mo

  • Estimation de l'espace disque requis : 192 Mo (436 Mo with all bindings and API documentation built; additional 779 Mo for tests)

  • Estimation du temps de construction : 1.4 SBU (2.9 SBU with all bindings and API documentation built; additional 67 SBU for tests)

Dépendances de Subversion

Requises

Apr-Util-1.5.4, SQLite-3.8.11.1.

Recommandées

Facultatives

Apache-2.4.16, Cyrus SASL-2.1.26, D-BUS-1.10.0, kdelibs-4.14.10 (pour KWallet support), Python-2.7.10 (avec le support sqlite pour les tests), Ruby-2.2.3, et SWIG-3.0.7 (pour construire les liaisons Perl, Python et Ruby)

Facultatives (pour les liaisons Java)

Un de OpenJDK-1.8.0.60, Dante, ou 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 processsus de construction avec des sources fraiches 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.10 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 liaisons Java, tapez la commande:

make javahl

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

make swig-pl # for Perl
make swig-py \
     swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
     swig_pydir_extra=/usr/lib/python2.7/site-packages/svn # for Python
make swig-rb # for 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 liaisons SWIG, vous pouvez utiliser les commandes suivantes : make check-swig-pl, make check-swig-py, or make check-swig-rb.

Les tests des liaisons Ruby, make check-swig-rb,échouent à 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.1 &&
cp      -v -R       doc/* \
                    /usr/share/doc/subversion-1.9.1

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 liaisons 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.16 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 de configuration

/etc/subversion/config est le fichier de configuration général 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, and svnversion
Bibliothèques installées: libsvn*-1.so et éventuellement une bibliothèque Java, mod_dav_svn.so et mod_authz_svn.so Apache HTTP modules DSO et divers modules Perl Python et des modules 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.1

Descriptions courtes

svn

est un programme de client en ligne de commande utilisé pour accéder à des 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 tests.

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épot de FSFS (Systeme 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 qu'un processus démon ou s'il est 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 plug-in 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 plug-in 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 : 2013-03-04 19:52:20 +010