Supprimer des fichiers de l'historique des révisions du référentiel SVN

Lorsque nous travaillons sur un référentiel privé utilisé pour nos tests ou développements personnels, nous pouvons télécharger certaines données privées. Les téléchargements de fichiers indésirables dans plusieurs commits augmenteront considérablement la taille du référentiel.

Une fois le travail de développement terminé et lorsque nous déciderons de rendre le référentiel public, nous devrons envisager de supprimer les données privées engagées dans le référentiel lors de la phase de développement.

Nous pouvons facilement le supprimer de l'application sur notre machine de développement et donner un engagement dans le référentiel. Mais les données restent dans les commits précédents.

Ici, nous devons trouver une solution pour supprimer les fichiers de l’historique des révisions. Si nous disposons d'une bonne méthode pour y parvenir, nous pouvons également aider nos clients dans la gestion de leurs quotas de référentiel, ainsi que d'autres Maintenance des applications et soutien.

J'ai fait quelques tests avec l'option 'svndumpfilter' et j'ai réussi à trouver une solution pour supprimer des fichiers de l'historique des révisions du référentiel SVN.

Si quelqu'un est confronté à un problème avec le quota du référentiel svn ou souhaite supprimer les fichiers indésirables de l'historique, vous pouvez suivre les étapes ci-dessous :

1. Faites un dump de votre référentiel.

     svnadmin dump /var/svn/REPOSITORY > fichier de vidage

2. Filtrez le fichier de vidage.

     svndumpfilter exclure /path/of/file/to/remove < dumpfile > newdumpfile

Cela supprimera le fichier « /path/of/file/to/remove ». Vous pouvez supprimer plusieurs fichiers à la fois comme ceci :

     svndumpfilter exclut fichier1 fichier2 < dumpfile > newdumpfile

3. Créez un nouveau référentiel.

     svnadmin crée /var/svn/REPOSITORY_NEW

4. Importez le fichier dump dans le nouveau référentiel.

     svnadmin charge /var/svn/REPOSITORY_NEW < nouveau fichier de vidage

5. Remplacez l'ancien référentiel par le nouveau.

    mv /var/svn/REPOSITORY /var/svn/REPOSITORY_OLD

    mv /var/svn/REPOSITORY_NEW /var/svn/REPOSITORY

Pour vérifier cela, parcourez votre historique et voyez l'un des fichiers que vous avez supprimés, vous obtiendrez une erreur indiquant que le fichier est introuvable. Vous devrez peut-être effectuer une nouvelle commande et un engagement pour voir si tout fonctionne comme prévu. Si tout fonctionne bien, nous pouvons supprimer les fichiers de vidage et l'ancienne sauvegarde du référentiel.

Essaie. Acclamations!!

Publié au nom de Sanal Inasu

Prenez contact avec nous.

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench