2010-08-03 2 views
1

J'ai engagé les fichiers d'installation de l'application dans la version SVN par version. Maintenant, il a accumulé un grand espace. J'ai donc supprimé quelques-uns des fichiers d'installation des versions antérieures. Mais encore je vois que SVN n'est pas effacé cette mémoire.Comment effacer la mémoire svn qui contient toujours les fichiers supprimés?

Alors Comment effacer cette mémoire?

+0

"mémoire"? Ne voulez-vous pas dire espace disque? – Ether

Répondre

1

si vous avez supprimer un fichier wihtout dire svn (en utilisant svn rm puis commit) vous pouvez supprimer la référence en appelant svn del filename

2
svnadmin dump /path/to/repo | svndumpfilter exclude /path/to/file/one /path/to/file/two /path/to.... | svnadmin load /path/to/new-repo 

Gardez à l'esprit que cela peut prendre très longtemps pour un grand dépôt. Je vous recommande fortement de faire d'abord une sauvegarde, et de vérifier le résultat dans /path/to/new-repo avant de supprimer /path/to/repo et de le remplacer par /path/to/new-repo. De plus, si cela vous aide réellement, vous pouvez ne pas comprendre le concept ou la fonction de SVN, ou vous pouvez ne pas planifier correctement la taille de votre disque/référentiel. Je suppose que ce ne sera pas trop utile, mais il fait ce que vous demandez.

1

Eh bien, à toutes fins utiles, vous voudrez peut-être envisager d'augmenter votre espace de stockage plutôt que de supprimer. Une autre option consisterait à prendre un instantané de repo complet à un endroit où vous ne reviendrez probablement jamais, à supprimer le référentiel et à en créer un nouveau, puis à replacer l'instantané et à recommencer à la révision 1. J'ai fait cette route pour un couple de projets, mais seulement parce que nous avons eu une réorganisation majeure de la structure de fichier se produire

Questions connexes