subir - tortoise svn server
¿Es seguro eliminar el contenido de.svn/pristine? (3)
¡Resulta que mi verdadera razón para la construcción larga fueron los validadores de Eclipse! Apagué todos los validadores para JavaScript y la compilación ocurre casi instantáneamente. Increíble.
Estoy trabajando con una aplicación grande que he comprobado en mi repositorio, la mayor parte de esta aplicación se encuentra en la carpeta .svn/pristine
. Por lo que entiendo, la carpeta prístina contiene copias de los archivos en mi directorio workingCopy
Habiendo dicho eso,
- ¿Estaría bien eliminar estos archivos?
- ¿Realmente los necesito?
Ya tengo una copia de seguridad de mis archivos y no tengo intención de revertirlos. El espacio extra ganado también reduciría dramáticamente mi tiempo de compilación.
EDITAR
Ahora entiendo que cambiar cualquier cosa manualmente dentro de .svn
probablemente rompa mi copia de trabajo.
Necesito encontrar una manera de reducir el tamaño de mi copia de trabajo. En TortoiseSVN, hay una Cleanup - Delete unversioned files and folders
, que "elimina todos los archivos generados en su copia de trabajo". Tal vez esto podría deshacerse de esos archivos sin romper mi aplicación?
Aclamaciones
Puede intentar iniciar svn cleanup
. Se eliminarán los archivos innecesarios de .svn/pristine
.
No debe tocar el directorio
.svn
en su copia de trabajo manualmente. El directorio es necesario para las operaciones del lado del cliente.El directorio
.svn
almacena metadatos de copia de trabajo y copia prístina de archivos WC solo para operaciones del lado del cliente, debe existir en cada copia de trabajo de SVN pero no en el repositorio de SVN. Almacenarla en el repositorio de Subversion puede generar errores en el lado del cliente.En otras palabras, no debe almacenar el directorio
.svn
en el repositorio. Si tiene este directorio en el repositorio, entonces alguien lo ha cometido por error; elimínelo de la última revisión o elimínelo completamente filtrando con la herramientasvndumpfilter
.Ver SVNBook | Copias de trabajo de Subversion :
Una copia de trabajo también contiene algunos archivos adicionales, creados y mantenidos por Subversion, para ayudarlo a ejecutar estos comandos. En particular, cada copia de trabajo contiene un subdirectorio llamado .svn, también conocido como el directorio administrativo de la copia de trabajo. Los archivos en el directorio administrativo ayudan a Subversion a reconocer cuál de sus archivos versionados contiene cambios no publicados y qué archivos están desactualizados con respecto al trabajo de otros.
La opción "Limpiar - Eliminar archivos y carpetas sin versión" en TortoiseSVN eliminará los archivos sin versión de su copia de trabajo. Por ejemplo, los archivos que se ignoraron mediante la propiedad
svn:ignore
, los archivos generados después de ejecutar la compilación o la depuración.Supongo que almacena binarios grandes en su repositorio / copia de trabajo. No creo que pueda resolver el problema del tamaño de la copia de trabajo sin reorganizar su repositorio SVN.