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 Running a Subversion Server.
Ce paquet est connu pour se construire et fonctionner correctement
sur une plateforme LFS-7.0.
Informations sur le paquet
-
Téléchargement (HTTP) :
http://subversion.tigris.org/downloads/subversion-1.7.1.tar.bz2
-
Somme de contrôle MD5 du téléchargement :
8a4fa74385df85a9702141b6b68b8307
-
Taille du téléchargement : 5.7 Mio
-
Estimation de l'espace disque requis : 153 Mio (119 Mio
supplémentaires pour installer tous les bindings et 750 Mio
pour lancer toutes les suites de test)
-
Estimation du temps de construction : 1.6 SBU (ajoutez
2.7 SBU pour les bindings et 7.1 SBU pour lancer les suites
de tests)
Dépendances de Subversion
Requises
Apache-2.2.21 et Apache-2.2.21
(seulement pour APR) ou Apache Portable Runtime
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é Berkeley DB à la bibliothèque APR-util. Il y a des informations dans les
instructions d'Apache-2.2.21 qui montrent les paramètres qui
doivent être passés au script configure lorsque vous
construisez un des paquets APR-util.
Facultatives
Python-2.7.2 (required to run the test suite),
Berkeley DB-5.2.36, SQLite-3.7.8,
Cyrus SASL-2.1.23, OpenSSL-1.0.0e, D-Bus
GLib Bindings-0.98, gnome-keyring-2.30.3, KWallet de KDE4,
Apache-2.2.21 (si vous avez installé
Apache Portable Runtime), et
neon-0.29.6 ou serf
Facultatives pour construire les bindings Java
One of IcedTea6-1.9.7, JDK-6 Update 18, Dante, ou Jikes,
et JUnit-4.8.1 (to test the Java bindings)
Facultatives to Build the SWIG Bindings
SWIG**, Python-2.7.2 et
Ruby-1.9.2-p290
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/subversion
Installation de Subversion
Installez Subversion en lançant
les commandes suivantes :
./configure --prefix=/usr &&
make
Si vous avez installé Doxygen-1.7.5 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
Si vous avez installé les dépendances nécessaires et si vous
souhaitez construire les bindings Perl, Python
et/ou Ruby, lancez certaines ou
toutes les commandes suivantes :
make swig-pl &&
make swig-py &&
make swig-rb
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 &&
make check-swig-rb
Maintenant, en tant qu'utilisateur root
:
make install &&
install -v -m755 -d /usr/share/doc/subversion-1.7.1 &&
cp -v -R doc/* \
/usr/share/doc/subversion-1.7.1
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-rb
Pour que Python voie
automatiquement les bindings, ajoutez /usr/lib/svn-python
à la variable d'environnement
PYTHONPATH
du système ou aux profils
personnels.
Explication des commandes
--with-apr=<prefix>
--with-apr-util=<prefix>
: Vous
devriez utiliser cette option si vous souhaitez utiliser une
version installée sur le système de APR. Assurez-vous d'avoir identifié le bon
préfixe d'installation.
--with-apxs=/usr/sbin/apxs
: Vous
devriez utiliser cette option si vous souhaitez utiliser une
version installée sur le système de la commande apxs, installée lors de
l'installation d'Apache HTTPD, vu
que apxs pourrait ne
pas se trouver dans le PATH
de
l'utilisateur non privilégié et qu'elle ne sera pas détectée
correctement.