Cuando trabajamos en un repositorio privado que se utiliza para nuestras pruebas o desarrollo personal, podemos cargar algunos datos privados. Las cargas de archivos no deseados en múltiples confirmaciones aumentarán drásticamente el tamaño del repositorio.
Una vez que finalice el trabajo de desarrollo y cuando decidamos hacer público el repositorio, tendremos que considerar eliminar los datos privados comprometidos con el repositorio en la fase de desarrollo.
Podemos eliminarlo fácilmente de la aplicación en nuestra máquina de desarrollo y confirmarlo con el repositorio. Pero los datos aún permanecen en las confirmaciones anteriores.
Aquí tenemos que encontrar una solución para eliminar los archivos del historial de revisiones. Si conseguimos un buen método para hacer esto, también podemos ayudar a nuestros clientes con la gestión de cuotas de su repositorio, también con otros Mantenimiento de aplicaciones y apoyo.
Hice algunas pruebas con la opción 'svndumpfilter' y pude encontrar una solución para eliminar archivos del historial de revisiones del repositorio SVN.
Si alguien tiene un problema con el repositorio svn por encima de la cuota o está interesado en eliminar archivos no deseados del historial, puede seguir los pasos que se detallan a continuación:
1. Haga un volcado de su repositorio.
volcado de svnadmin /var/svn/REPOSITORIO > archivo de volcado
2. Filtre el archivo de volcado.
svndumpfilter excluye /ruta/del/archivo/a/eliminar <archivovolcado> nuevoarchivovolcado
Esto eliminará el archivo “/ruta/de/archivo/a/eliminar”. Puede eliminar varios archivos a la vez como este:
svndumpfilter excluye archivo1 archivo2 <archivo volcado> nuevo archivo volcado
3. Cree un nuevo repositorio.
svnadmin crea /var/svn/REPOSITORY_NEW
4. Importe el archivo de volcado en el nuevo repositorio.
svnadmin carga /var/svn/REPOSITORY_NEW < nuevo archivo volcado
5. Reemplace el repositorio antiguo por el nuevo.
mv /var/svn/REPOSITORIO /var/svn/REPOSITORIO_OLD
mv /var/svn/REPOSITORY_NEW /var/svn/REPOSITORIO
Para verificar esto, explore su historial y vea uno de los archivos que eliminó; recibirá un error que indica que no se pudo encontrar el archivo. Es posible que deba realizar un nuevo pago y un compromiso para ver si todo funciona como se esperaba. Si todo funciona bien, podemos eliminar los archivos de volcado y la copia de seguridad del repositorio antiguo.
Darle una oportunidad. ¡¡Salud!!
Publicado en nombre de Sanal Inasu
Póngase en contacto con nosotros.