Subversion-1.7.1

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.

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 et svnversion
Bibliothèques installées: libsvn*.{so,a} et optionally, a Java library, the mod_dav_svn.so, et mod_authz_svn.so Apache HTTP DSO modules et various Perl, Python et modules Ruby
Répertoires installés: /usr/include/subversion-1, /usr/lib/perl5/site_perl/5.12.1/i686-linux/auto/SVN (optional), /usr/lib/perl5/site_perl/5.12.1/i686-linux/SVN (optional), /usr/lib/ruby/site_ruby/x.x/i686-linux/svn (facultatif), /usr/lib/svn-javahl (optional), /usr/lib/svn-python (optional) et /usr/share/doc/subversion-1.7.1

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.

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.

svnversion

est utilisé pour signaler le numéro de version et l'état de la copie d'un dépôt Subversion courante.

neon-config

est un script qui fournit des informations à propos de la copie installée d'une bibliothèque neon.

libsvn_*.{so,a}

sont les bibliothèques de support utilisées par les programmes Subversion.

libneon.{so,a}

est utilisé comme une interface de haut niveau avec les méthodes habituelles HTTP et WebDAV.

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 2011-11-04 22:03:36 +0100