eclipse svn subclipse ignore svnignore

eclipse - Añadir a svn: ignorar en gris en subclipse



ignore svnignore (5)

Cuando me topé con este problema fue porque ya lo había ignorado. Haga clic derecho en el proyecto y seleccione Equipo y Mostrar propiedades. Tenga en cuenta que svn: ignore se almacena en el servidor, por lo que estará allí incluso después de que saque un proyecto del repositorio.

Tengo algunos archivos que no puedo agregar a svn: ignore utilizando subclipse y no sé por qué.

Los motivos habituales para no poder agregar archivos a svn: ignore parecen ser que el archivo ya está en el repositorio o que la carpeta en la que se encuentra el archivo aún no se ha creado. Ninguno de estos parece aplicarse aquí, así que no sé cuál es la causa.


Intenté muchas formas de eliminar una carpeta del control de versión SVN. Esta es la única forma en que funcionó para mí (Eclipse Mars):

  • Cerrar Eclipse
  • Abra .svn / wc.db (en la copia del proyecto local) con un editor de base de datos SQLite apropiado
  • En los nodes tabla, elimine la entrada de la carpeta y sus subcarpetas.
  • Cometer los cambios (si es necesario)
  • Iniciar Eclipse

Eso es.

Nota: para agregar un archivo o carpeta a svn: ignore, su carpeta paterna debe estar bajo el control de versiones. Los pasos anteriores solo pretenden eliminar un archivo del control de versiones, que ya está bajo el control de versiones.


La respuesta anterior es un consejo muy malo, Revert podría eliminar todo si sus archivos no están en SVN. La respuesta real está aquí: Subclipse svn: ignore , la causa más probable de este problema es que la carpeta principal no se agrega a svn.


Para SVN ignorar un archivo que ya ha registrado:

1) Mueva el archivo de su espacio de trabajo a un directorio temporal
2) Equipo -> Sincronizar con repositorio
3) Confirmar la eliminación del archivo.
4) Copie el archivo a su espacio de trabajo
5) Actualizar
6) Equipo -> Sincronizar con repositorio
7) Añadir a .svnignore
8) Equipo -> Actualización (requerido por cualquier razón)
9) Equipo -> Sincronizar con repositorio
10) Confirmar cambios en la carpeta principal


El archivo ha sido claramente agregado al control de versiones. Si esta fuera la línea de comando, entonces alguien habría ejecutado svn add pero aún no ha confirmado el cambio. Así que el archivo se encuentra actualmente en el estado "programado-agregar". Si desea ignorar el archivo, primero haga Equipo> Revertir para eliminar el estado de adición programado. Entonces podrá agregarlo a svn: ignore para el padre.

ACTUALIZACIÓN: cuando revertir archivos no selecciona archivos que actualmente están "sin versión". Revertir un archivo que no está versionado significa que Subclipse eliminará el archivo. Si alguna vez borra algo accidentalmente, tenga en cuenta que Eclipse tiene la opción ''Restaurar desde el historial local''. Los elementos que eliminó normalmente estarán disponibles en el historial local.