2014-09-15 4 views
3

En bref, j'avais un fichier de vidage SVN de 4,3 Go, et à cause de secteurs DVD cassés, maintenant j'ai un fichier de 4 Go et un fichier de 300 Mo.Chargement d'un fichier de vidage SVN corrompu

svnadmin loadsvnadmin load n'a pas de problème avec le premier tronçon, mais je suis incapable de récupérer le second. Je ne peux pas le charger au-dessus de l'un partiellement récupéré ou d'un nouveau, parce qu'il y a des chemins créés dans le morceau corrompu au milieu qui sont maintenant perdus.

Existe-t-il un moyen de forcer svnadmin à ignorer ces fichiers, de sorte qu'au moins je puisse récupérer tous les fichiers ajoutés dans le dernier vidage de 300 Mo?

Répondre

0

Rechercher une sauvegarde contenant les révisions manquantes svnadmin load. Si vous avez ces révisions, vous pouvez réparer le référentiel en combinant l'historique des révisions en utilisant svnadmin dump et svnadmin load. Sinon, vous pouvez oublier l'autre vidage de 300mb sauf si vous êtes prêt à faire une chirurgie sur le fichier de vidage avec un éditeur de texte.

1

Il y a de bonnes chances pour que les 2 fichiers aient été séparés.

La chance de simplement "combiner" les deux fichiers?

svnRepo=/home/svn 
svnDump=/tmp/fullSVN.dump 

cat svnDump.dump.part4GB svnDump.dump.part300MB > $svnDump 

rm -rf $svnRepo 
svnadmin create $svnRepo 
svnadmin load $svnRepo < $svnDump 
Questions connexes