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.2.
Informations sur le paquet
-
Téléchargement (HTTP) :
http://archive.apache.org/dist/subversion/subversion-1.7.7.tar.bz2
-
Somme de contrôle MD5 du téléchargement :
5a42b7d0f1366a8d60f9ad7d5890295d
-
Taille du téléchargement : 5.8 Mo
-
Estimation de l'espace disque requis : 119 Mo
(additional 575 Mo for tests)
-
Estimation du temps de construction : 0.9 SBU
(additional 19 SBU for tests)
Dépendances de Subversion
Requises
SQLite-3.7.14.1, Apr-Util-1.5.1 et
neon-0.29.6 ou serf.
Si vous avez besoin des scripts de base de Berkeley DB dans Subversion pour construire ou supporter les
dépôts basés sur BDB, vous devez avoir lié APR-util à la bibliothèque Berkeley DB.
Facultatives
Python-2.7.3 (nécessaire pour lancer la suite de
tests), Berkeley DB-5.3.21, Cyrus
SASL-2.1.25, OpenSSL-1.0.1c, D-Bus
GLib Bindings-0.100, gnome-keyring-3.6.1, KWallet de KDE et
Apache-2.4.3.
Facultatives (pour les liaisons Java)
Un de OpenJDK-1.7.0.9, Dante, or Jikes,
et JUnit-4.10 (pour tester les bindings Java)
Facultatives (pour les liaisons SWIG)
SWIG and Python-2.7.3.
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 &&
make
Si vous avez installé Doxygen-1.8.2 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, lancez les commandes suivantes :
make javahl
Perl et/ou Python
Si vous avez un processeur multicœur et si 'kus lancz
généralement make
avec plusieurs tâches (comme make
-j4), un bogue dans le Makefile
empêchera les bindings Perl de se construire corectemnt. Corqgez le
Makefile
avec ce sed :
sed -i 's#Makefile.PL.in$#& libsvn_swig_perl#' Makefile.in &&
Pour compiler les bindings Perl
et/ou Python, lancez tout ou
partie des commandes suivantes :
make swig-pl &&
make swig-py
Pour tester les résultats, lancez : make check.
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 ou de tous les bindings
SWIG, vous pouvez utiliser les
commandes suivantes :
make check-swig-pl &&
make check-swig-py
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m755 -d /usr/share/doc/subversion-1.7.7 &&
cp -v -R doc/* /usr/share/doc/subversion-1.7.7
Si vous avez construit les bindings Java, lancez la commande
suivante en tant qu'utilisateur root
pour les installer :
make install-javahl
Si vous avez construit un des bindings SWIG, faites certaines ou toutes les commandes
suivantes en tant qu'utilisateur root
pour les installer :
make install-swig-pl &&
make install-swig-py
Pour que Python voie
automatiquement les bindings, ajoutez /usr/lib/svn-python
à la variable d'environnement
PYTHONPATH
du système ou aux profils
personnels.