Subversion-1.8.10

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.6.

Informations sur le paquet

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

  • Somme de contrôle MD5 du téléchargement : 3068256761b40863df96128834d6b71b

  • Taille du téléchargement : 6.6 Mo

  • Estimation de l'espace disque requis : 143 Mo (284 Mo with all bindings and API documentation built; additional 968 Mo for tests)

  • Estimation du temps de construction : 0.9 SBU (2.5 SBU with all bindings and API documentation built; additional 12.6 SBU for tests)

Dépendances de Subversion

Requises

Apr-Util-1.5.3, SQLite-3.8.6.

Recommandées

Facultatives

Apache-2.4.10, Cyrus SASL-2.1.26, D-BUS-1.8.8, kdelibs-4.14.1 (pour KWallet support), Python-2.7.8 (avec le support sqlite pour les tests), Ruby-2.1.2, et SWIG-3.0.2 (pour construire les liaisons Perl, Python et Ruby)

Facultatives (pour les liaisons Java)

Un de OpenJDK-1.7.0.65/IcedTea-2.5.2, Dante, or Jikes, et JUnit-4.11 (pour tester les bindings Java)

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

Installation de Subversion

Installez Subversion en lançant les commandes suivantes :

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

Si vous avez installé Doxygen-1.8.8 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 avez un CPU multi-coeur et lancez normalement make avec les compilations multiples (c'est à dire make -j4) alors un bogue dans le Makefile empêchera les liaisons Perl de compiler correctement. Corrigez le Makefile avec:

sed -i 's#Makefile.PL.in$#& libsvn_swig_perl#' Makefile.in

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 -k check. Un test (wc-queries-test) est connu pour échour avec la dernière version de SQLite.

Pour tester les résultats de la construction des bindings Java, faites make check-javahl. Notez qu'il faut que l'environnement de tests JUnit soit installé.

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

Maintenant, en tant qu'utilisateur root :

make -j1 install &&
install -v -m755 -d /usr/share/doc/subversion-1.8.10 &&
cp      -v -R       doc/* \
                    /usr/share/doc/subversion-1.8.10

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.10 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é.

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, svndumpfilter, svnlook, svnmucc, svnrdump, svnserve, svnsync, et 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 (facultatif), /usr/lib/perl5/site_perl/<5.x.y>/<arch-linux>/SVN (facultatif), /usr/lib/python2.7/site-packages/libsvn (facultatif), /usr/lib/python2.7/site-packages/svn (facultatif), /usr/lib/ruby/site_ruby/<x.y>/i686-linux/svn (facultatif), /usr/lib/ruby/site_ruby/<x.y>/svn (facultatif), /usr/lib/svn-javahl (facultatif) et /usr/share/doc/subversion-1.8.10

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.

svndumpfilter

est un programme pour le filtrage des streamings de format dumpfile d'un dépôt 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