Subversion et Berkeley DB sur Linux

Pour compléter le post précèdent a propos de Subversion et JDeveloper, voici comment installer Subversion sur Linux avec Berkeley DB.

Télécharger les logiciels

  • Subversion, la version subversion-1.x.x.tar.gz peut être téléchargée ici.
  • Le package qui inclut les dépendances de subversion (sauf si vous avez déjà la bonne version et les bon modules installés au préalable. « subversion-deps-1.x.x.tar.gz » peut être téléchargé ici.
  • Berkeley DB 4.4.20.

Installer Berkeley DB

  • Faites l’extraction des fichiers de Berkeley DB. Utilisez la commande « tar -zxvf db-4.4*.tar.gz » par exemple.
  • Naviguez dans le répertoire build_unix en utilisant une commande comme « cd db-4.4*/build_unix »
  • Lancez le programme Configure à l’aide de la commande « ../dist/Configure »
  • Compiler les programme en tapant « make »
  • Installez Berkeley DB avec la commande « make install » depuis le même répertoire. Pour cette dernière commande, vous devez être root.
  • Pour plus d’information, le répertoire docs

Installer Subversion

  • Faite l’extraction des 2 fichiers au même endroit (subversion-1.x.x.tar.gz et subversion-deps-1.x.x.tar.gz). Le second fichier s’ajoute sur la même arborescence que le premier.
  • Naviguez dans le dossier crée à l’étape précédente et exécutez les commandes suivantes :
./configure --with-berkeley-db=/usr/local/BerkeleyDB.4.4
make
make install

La dernière commande doit être exécutée sous le compte root. Vous devez être dans le répertoire créé précédemment pour chacune d’entre-elles. Pour vérifier l’installation, tapez la commande ci-dessous :

svn --version


Créer un référentiel qui utilise Berkeley DB

Par défaut, les référentiels utilisent le système de fichier. Si vous voulez utiliser Berkeley DB parce que c’est plus robuste (et notamment en cas de crash), il faut utiliser une option lorsque vous créerez le référentiel comme ci-dessous :

svnadmin create --fs-type bdb demo

« demo » est le répertoire dans lequel vous voulez que l’ensemble des fichiers soient stockés.

Autres opérations,
Le post précèdent Subversion et JDeveloper explique plusieurs aspects de l’utilisation de Subversion avec JDeveloper et c’est identique que vous utilisiez Windows ou Linux… Je ne reviendrai pas sur ces opérations. Notez toutefois que :

  • Le site suivant offre l’ensemble de la documentation associée a Subversion
  • Pour demarrer le daemon subversion sur Linux, il faut utiliser la commande suivante :
export SVN_REPS=<path_to_repositories>
svnserve -d -r $SVN_REPS &

-GarK!