Subversion-1.7.7

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.

Explication des commandes

--disable-static : Ceci arrête l'installation des versions statiques des bibliothèques.

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, svnserve, svnsync and svnversion
Bibliothèques installées: libsvn*.so et éventuellement une bibliothèque Java, mod_dav_svn.so et mod_authz_svn.so Apache HTTP modules DSO et divers modules Perl et Python modules.
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/ruby/site_ruby/<x.y>/i686-linux/svn (al), /usr/lib/svn-javahl (optional), /usr/lib/svn-python (optional) and /usr/share/doc/subversion-1.7.7

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

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_*.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 : 2012-10-17 23:02:17 +020