2008-12-11 6 views
0

Aujourd'hui, notre serveur W2003 virtuel stockant notre dépôt SVN (aussi) est devenu très très occupé. Il s'est avéré qu'il ne restait plus que 88Ko d'espace libre sur le lecteur C :. Pas si bon. En raison de problèmes d'accès, la seule façon dont nous pourrions le redémarrer en supprimant les processus occupés du gestionnaire de tâches (McAffee, SqlServer, services.exe), puis redémarrer avec élégance. Nous avons libéré de l'espace, la machine est de nouveau heureuse, mais notre dépôt SVN n'est plus disponible.Dépôt SVN écrasé

Si je me connecte du client, il donne le message « Aucun référentiel trouvé dans « svn: // [mymachine]/repo/[monapp] » » Cependant, à partir du serveur je peux voir le contenu à l'aide "Commande svnlook tree [rootFolder]".

Si je navigue dans le dossier racine en utilisant l'Explorateur Windows, les dossiers suivants sont vides (je n'ai aucune idée si cela est normal):

  • [rootFolder]/tronc
  • [rootFolder ]/tags
  • [rootFolder]/branches

Cependant, le [rootFolder]/db contient de nombreux fichiers avec le nom de révision correspondant. La taille de la tête devrait être d'environ 600MB mais nous avons aussi un certain nombre de branches. La taille totale de [rootFolder] est maintenant ~ 600 Mo. Avons-nous perdu les branches? Demain, nous saurons également si notre système de sauvegarde a bien fonctionné. De toute façon, est-ce que quelqu'un a une idée?

[Mise à jour après solution trouvée]

Merci pour tous ceux qui ont soumis des réponses, ils ont été très utiles pour résoudre le problème. Lors de l'incident, le service SVN a été endommagé, tandis que les données sont restées intactes. La réinstallation du service a résolu le problème.

Répondre

3

Dans la zone de référentiel, essayez une réparation et une vérification.

svnadmin repair [rootFolder] 
svnadmin verify [rootFolder] 

Si cela ne vous aide pas, j'espère que votre sauvegarde fonctionne. Ne vous inquiétez pas trop de la taille étant à peu près la taille de la tête. Les branches sont comme des liens symboliques et ne stockent que les différences qui sont souvent assez petites.

+1

svnadmin fait n'existe pas. La commande est svnadmin recover. (Et la commande de vérification sur fsfs est un espace réservé avant la version 1.5 ou 1.4 Les versions ultérieures ont ajouté plus de vérifications) –

3

Il semble que vous ayez juste besoin de redémarrer svnserve.

Si vous avez suivi les Subversion Book dans la mise en place d'un service avec sc:

net start [service] 

net start subversion 

Ou, directement: (théoriquement ... J'utilisé sc et net, moi-même) la réparation

svnserve.exe --service -r [rootFolder] 
Questions connexes