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
OpenSSL-1.0.1i et Serf-1.3.7 (pour
gérer les adresses http:// et https://)
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