Subversion : log.00* A quoi ils servent et peut-on les supprimer?

Subversion : log.00* A quoi ils servent et peut-on les supprimer? - Divers - Programmation

Marsh Posté le 04-11-2009 à 13:50:49    

Bonjour, j'ai un serveur subversion qui tourne sur un w2k3 X64. Il fonctionne très bien, mais je me pose une question : Dans l'arborescence, j'ai une multitude de fichiers (log.0000*) dans le repertoire db\ dont les premiers datent de l'installation. Il y en a aujourd'hui presque 200 pour un total de 200Mo environ. Mes questions sont les suivantes :  

  • A quoi servent ces fichiers (que du log?)?
  • Peut-on en supprimer? (question liée à la précédente je suppose)


Autre question : Dans le même repertoire (db\) se trouve un fichier strings qui fait 9Go! A quoi sert-il (c'est la base de données non?)? Y'a-t-il une maintenance ou autre action qui permettrait de le compresser (réduire sa taille)?
 
Merci d'avance de vos réponses!
$teph

Reply

Marsh Posté le 04-11-2009 à 13:50:49   

Reply

Marsh Posté le 07-11-2009 à 19:25:34    

Alors là, c'est simple: pas touche au répertoire db, sauf si tu veux tout flinguer. Ton repository est basé sur une base de données BerkeleyDB, ce sont ses fichiers de travail. Les fichiers de log permettant de reconstruire la base en cas de coupure violente au milieu d'une transaction. Bref, tu ne touches à rien, si t'as plus de place, tu fais du ménage ailleurs mais pas la-dedans.

 

Sinon, pour la maintenance, c'est svnadmin, dont la doc est là: http://svnbook.red-bean.com/en/1.4 [...] admin.html
http://svnbook.red-bean.com/en/1.4 [...] .diskspace
A priori, tu peux tenter:
svnadmin --clean-logs
Et c'est tout. Le reste, tu oublies.


Message édité par el muchacho le 08-11-2009 à 13:43:34
Reply

Marsh Posté le 09-11-2009 à 09:33:01    

Merci de ta réponse El Muchacho, c'est malheureusement ce que je craignais ;-)
Merci pour les liens, je vais potasser ça.
@++
$teph

Reply

Marsh Posté le 13-11-2009 à 16:10:56    

Resalut, je reviens à la charge. J'ai donc testé et si je ne me trompe pas, --clean-logs est une sous-commande, de la sous-commande hotcopy, non? (svnadmin --clean-logs ne fonctionne pas pour moi...)
J'ai fait donc un :
svnadmin hotcopy --clean-logs /rép/subversion /rep/pour/copy
Ca m'a fait une copie fidèle de l'arborescence d'origine, mais à la place des 200 log.0000xxxx j'en ai plus que 3 ou 4 (gain de place appréciable ;-) ). J'ai demandé à des utilisateurs de tester cette copy d'arborescence (en leur mettant en ligne). D'après leurs retours ça a l'air parfaitement fonctionnel et ils retrouvent bien leur travail (les récents comme les premiers qui datent de 2005), ainsi que toutes les révisions, et peuvent sans pb faire des commits et des updates.
Avant de refaire la manip (avec subversion offline) et de mettre l'arborescence "purgée" à la place de celle d'origine, je voudrais être sur de ne pas avoir de surprise cachée ;-) Autrement dit est-ce que quelqu'un peut me valider que ma démarche est la bonne?
 
Merci d'avance
@+
$teph

Reply

Marsh Posté le 15-11-2009 à 09:19:04    

Perso, j'ai jamais eu à faire la manip, donc je peux pas t'en dire plus.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed