This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.
Un environnement Berkeley DB peut encapsuler une ou plusieurs bases de données, fichiers de journalisation, de région et de configuration. L'environnement Berkeley DB a un ensemble propre de valeurs configurées par défaut comme le nombre de verrous autorisés à un instant donné, la taille maximum des fichiers de journalisation, etc. La logique du système de fichiers Subversion ajoute des valeurs par défaut pour différentes options de configuration du gestionnaire Berkeley DB. Cependant, il se peut que votre dépôt nécessite une configuration différente en raison de l'architecture de vos données et des méthodes d'accès.
Les concepteurs du gestionnaire de bases de données Berkeley DB
sont conscients que les besoins varient entre les différentes
applications et environnements de bases de données, c'est pourquoi ils
fournissent des mécanismes pour modifier, à l'exécution, une grande
partie des valeurs des options de configuration. BDB vérifie la
présence d'un fichier nommé DB_CONFIG
dans le
répertoire d'environnement (à savoir le sous-répertoire
db
du dépôt) et en extrait les valeurs des
options.
Subversion crée ce fichier lorsqu'il crée le reste du dépôt. Le fichier contient initialement des options par défaut ainsi que des pointeurs vers la documentation en ligne de Berkeley DB afin de vous renseigner sur l'utilisation de ces options.
$ svnadmin create --fstype bdb /var/svn/dépôt $ ls /var/svn/dépôt/db changes __db.003 __db.register log.0000000001 revisions checksum-reps __db.004 format miscellaneous strings copies __db.005 fs-type node-origins transactions __db.001 __db.006 locks nodes uuids __db.002 DB_CONFIG lock-tokens representations $
Bien sûr, vous êtes libre d'ajouter n'importe quelle option prise
en compte par Berkeley DB dans votre fichier
DB_CONFIG
. Soyez juste attentif au fait que, bien
que Subversion n'essaie jamais de lire ou interpréter le contenu de ce
fichier et qu'il n'en utilise pas directement la configuration, les
changements induits dans le comportement de Berkeley DB ne doivent pas
aller à l'encontre du comportement attendu par Subversion. Par
ailleurs, les changements effectués dans DB_CONFIG
ne sont pris en considération qu'après avoir effectué une restauration
de l'environnement de la base de données avec la commande
svnadmin recover.