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
Serf-1.3.8 (pour gérer les adresses http:// et
https://)
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
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.