Subversion-1.13.0

Introduction à Subversion

Subversion est un système de contrôle de version 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 à l'aise avec CVS. Ces instructions installent les logiciels client et serveur utilisés pour manipuler un dépôt Subversion. La création d'un dépôt est couverte dans Exécuter un serveur subversion.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-9.1.

Informations sur le paquet

  • Téléchargement (HTTP) : https://archive.apache.org/dist/subversion/subversion-1.13.0.tar.bz2

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 3004b4dae18bf45a0b6ea4ef8820064d

  • Taille du téléchargement : 8.1 Mo

  • Estimation de l'espace disque requis : 176 Mo (plus 93 Mo pour les liaisons, 26 Mo pour les docs, 1.1 Go pour les tests)

  • Estimation du temps de construction : 0.5 SBU (avec parallélisme = 4 ; plus 1.4 SBU pour les liaisons, 29 SBU pour les tests)

Dépendances de Subversion

Requises

Apr-Util-1.6.1 et SQLite-3.31.1

Recommandées

Facultatives

Apache-2.4.41, Cyrus SASL-2.1.27, dbus-1.12.16, gnome-keyring-3.34.0, libsecret-0.20.1, Python-2.7.17 (avec la prise en charge de sqlite pour les tests), Ruby-2.7.0, SWIG-4.0.1 (pour construire les liaisons Perl, Python et Ruby), LZ4 et UTF8proc

Facultatives (pour les liaisons Java)

Un parmi OpenJDK-12.0.2, Dante et Jikes et JUnit 4 (pour tester les liaisons Java). Remarquez que JUnit est inclus dans apache-ant-1.10.7.

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  \
            --with-lz4=internal       \
            --with-utf8proc=internal &&
make

Si vous avez installé Doxygen-1.8.17 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, tapez la commande :

make javahl

Si vous voulez compiler les liaisons Perl, Python2, ou Ruby, tapez les commandes suivantes :

make swig-pl # pour Perl
make swig-py \
     swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
     swig_pydir_extra=/usr/lib/python2.7/site-packages/svn # pour Python
make swig-rb # pour Ruby

Pour tester les résultats lancez : make check. Le test upgrade_tests.py est connu pour échouer.

Pour tester les résultats de la constructions des liaisons Java, lancez make check-javahl. L'outil de tests JUnit doit être installé, et l'emplacement du jar de JUnit doit être spécifié en passant le paramètre --with-junit=<chemin vers le jar de junit> à configure. Remarquez que JUnit est inculs dans apache-ant-1.10.7 et on peut y accéder en passant --with-junit=/opt/ant/lib/junit-4.12.jar à configure.

Pour tester les résultats de certaines liaisons SWIG, vous pouvez utiliser les commandes suivantes : make check-swig-pl, make check-swig-py, ou make check-swig-rb.

Maintenant, en tant qu'utilisateur root :

make install &&

install -v -m755 -d /usr/share/doc/subversion-1.13.0 &&
cp      -v -R doc/* /usr/share/doc/subversion-1.13.0

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

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--with-apache-libexecdir : Si Apache-2.4.41 est installé, les modules partagés de Apache sont construits. Ce paramètre permet d'avoir ces modules installé dans le répertoire configuré de Apache au lieu de /usr/libexec. Il n'a pas d'effet si Apache n'est pas installé.

--with-lz4=internal, --with-utf8proc=internal : Supprimez-les si vous avez installé les dépendances facultatives.

--enable-javahl : active la compilation des liaisons Java haut-niveau. Il est nécessaire de lancer make javahl pour effectuer la compilation.

--with-junit=<location of the junit jar file> : donne l'emplacement du jar de junit, sinon les tests de javahl ne peuvent être lancés.

---disable-gmock : Ne pas utiliser l'outil de tests Googlemock.

Configuration de Subversion

Fichiers de configuration

~/.subversion/config et /etc/subversion/config

Informations sur la configuration

/etc/subversion/config est le fichier de configuration générale 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, svnbench, svndumpfilter, svnfsfs, svnlook, svnmucc, svnrdump, svnserve, svnsync et svnversion
Bibliothèques installées: libsvn_*-1.so et éventuellement une bibliothèque Java, les modules DSO de Apache HTTP mod_dav_svn.so et mod_authz_svn.so et différents modules Perl, Python et Ruby.
Répertoires installés: /usr/include/subversion-1, /usr/lib/perl5/site_perl/<5.x.y>/<arch-linux>/{,auto/}SVN, /usr/lib/python2.7/site-packages/{libsvn,svn}, /usr/lib/ruby/site_ruby/<x.y.z>/{,<arch-linux>-linux/}svn, /usr/lib/svn-javahl et /usr/share/doc/subversion-1.13.0

Descriptions courtes

svn

est le client en ligne de commandes utilisé pour accéder aux dépôts Subversion.

svnadmin

est un outil pour la création, la modification ou la réparation d'un dépôt Subversion.

svnbench

est un outil de test.

svndumpfilter

est un programme pour le filtrage des streamings de format dumpfile d'un dépôt Subversion.

svnfsfs

est l'outil de manipulation de dépôt de FSFS (Système de fichiers au dessus du système de fichier - implémentation du système de fichier de Subversion).

svnlook

est un outil pour examiner un dépôt Subversion.

svnmucc

est un client de commande de plusieurs URL pour 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 que démon ou 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_*-1.so

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

mod_authz_svn.so

est un module complémentaire 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 complémentaire 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 2020-02-15 17:54:30 +0100