Subclipse svn: ignorar


172

Soy nuevo en Eclipse. Estoy usando subclipse para conectarme a mi SVN. Hay algunas carpetas y archivos que me gustaría agregar a svn: ignore, pero está atenuado. ¿Hay una manera fácil de obtener subclipse para ignorar archivos y directorios?

subclipse

Respuestas:


280

No puede svn: ignore un archivo que ya está comprometido con el repositorio.

Entonces debes:

  1. Eliminar el archivo del repositorio.
  2. Actualice su proyecto (la copia de trabajo) a la revisión principal.
  3. Recree el archivo en Eclipse.
  4. Establezca svn: ignore en el archivo a través de Team-> Add to svn: ignore.
  5. Reinicie el eclipse para reflejar los cambios.

¡Buena suerte!


43
Pues de hecho. Esta no es una solución. Tengo el mismo problema y mis archivos y carpetas que quiero ignorar no están bajo control de versiones. Aún así no puedo ignorarlos porque el svn: ignore está en gris.
Jagger

3
@Henrik es mucho tiempo, pero ¿puedes decirme qué debo hacer si no quiero un archivo, como mi archivo database.properties, que ya está en el repositorio para que no se envíe al repositorio al confirmar?
Khizar

12
@Jagger: la carpeta principal ya debe estar en svn para poder establecer la propiedad svn: ignore
mmoossen

55
También actualice a HEAD
ViliusK

1
Después de hacer lo que se menciona en la solución, seleccione la carpeta y use el atajo (Ctrl + Alt + I) para agregarlo e ignorarlo. No sé por qué esto funciona y el menú no, podría ser un error.
Andrei B.

19

Pude hacer esto usando TortoiseSVN directamente desde el explorador de Windows:

Haga clic derecho en el archivo para ignorar-> TortiseSVN->Delete and add to ignore list

Tuve que cerrar y luego volver a abrir el proyecto en Eclipse, trabajo hecho :)


2
TortoiseSVN no es Subclipse.
Muneeb Mirza

Correcto. No lo es
Robert Swift

17

Parece que Subclipse solo le permite agregar una carpeta de nivel superior para ignorar la lista y no ninguna subcarpeta debajo de ella. No estoy seguro de por qué funciona de esta manera. Sin embargo, descubrí por prueba y error que si agrega directamente una subcarpeta al control de versiones, entonces le permitirá agregar otra carpeta en el mismo nivel a la lista de ignorados.

texto alternativo

Por ejemplo, consulte la figura anterior, cuando quería ignorar la carpeta de la aplicación web sin agregar src , subclipse no me permitía hacerlo. Pero cuando agregué la carpeta java al control de versiones, se habilitó "agregar a svn: ignorar ..." para la aplicación web .


Extraño pero esto también funcionó para mí; si comete un error y 'Agregar' la carpeta superior de un nuevo repositorio SVN, puede hacer clic con el botón derecho en 'Equipo> Desconectar ... "y elegir eliminar metainformación SVN.
Daniel Sokolowski

Acabo de probar esto y puedo confirmar que funciona. Esto parece una locura y posiblemente debido a un error o error de diseño, pero funciona ...
Stephane Grenier

La mejor solución, con diferencia. ¡La solución aceptada no tiene sentido!
Albert

9

Si está intentando compartir un proyecto en SVN con Eclipse por primera vez, es posible que desee evitar que se comprometan ciertos archivos. Para hacerlo, vaya a Preferencias-> Equipo-> Recursos ignorados. En esta pantalla solo necesita agregar un patrón para ignorar el tipo de archivos que no desea confirmar.

Preferencias de Eclipse


6

Trabajando con Subclipse en Eclipse Indigo Service Release 2

Había enviado carpetas con archivos temporales y registros ubicados bajo / src en el repositorio SVN. Y después de darme cuenta, me encontré en la misma situación con un "svn: ignore" atenuado.

Encontré la siguiente solución:

1. Eliminé la carpeta de mi fuente de proyecto

2. Equipo -> Comprometer ... sin la carpeta

3. Vuelva a crear la carpeta en el árbol del proyecto.

Ahora pude usar "Equipo -> Agregar a svn: ignorar ..."


3

Esto es solo un WAG ya que no soy un usuario de Subclipse, pero ¿se ha asegurado de que las carpetas que contienen lo que intenta ignorar se hayan agregado a SVN? No puede svn: ignore algo dentro de una carpeta que no esté bajo control de versiones.


sí, la carpeta que contiene está en el SVN
KevMo

3

Lo que funcionó para mí fue lo siguiente: (eclipse 3.3.6 Subclipse 2.4)

  • set svn: ignore la propiedad a través de la tortuga: (.settings .classpath .project target .apt_src un elemento en una línea)
  • borró el proyecto del eclipse
  • nuevo pago desde el svn
  • importar el proyecto en eclipse (la simple reimportación del proyecto en eclipse no funcionó para mí)

2

Acabo de descubrir cómo hacer esto:

Parece que cuando agrega una carpeta principal al control de versiones, Eclipse agrega todas las subcarpetas. Una vez que se agregan las subcarpetas al control de versiones, no es posible ignorarlas.

Aquí se explica cómo hacerlo:

Haga clic derecho en la carpeta de nivel superior y agregue al control de versiones Haga clic derecho en la carpeta secundaria que desea ignorar, revierta Haga clic derecho en la carpeta secundaria que desea ignorar, svn: ignore (que ahora estará disponible)


Eso fue todo, lo que finalmente ayudó. Gracias.
Johanna

1

para ignorar ciertos archivos o desactivar ignorar, puede usar las preferencias de eclipse -> Equipo -> Recurso ignorado. Marque o desmarque los recursos que desea rastrear.


0

Esto es bastante frustrante, pero es un problema de contención (las carpetas .svn también realizan un seguimiento de los archivos ignorados). Cualquier elemento que deba ignorarse debe agregarse a la lista de ignorados de la carpeta primaria inmediata.

Entonces, tenía una nueva subcarpeta con un nuevo archivo y quería ignorar ese archivo, pero no pude hacerlo porque la opción estaba atenuada. Lo resolví confirmando primero la nueva carpeta, que quería (era una carpeta de caché), y luego agregando ese archivo a la lista de ignorados (de la carpeta recién agregada ;-), teniendo la oportunidad de agregar un patrón en lugar de Un solo archivo.


0

Una cosa más ... Si ya ignoró esos archivos a través de Eclipse (con Equipo -> Recursos ignorados), debe deshacer esta configuración para que Subclipse vuelva a controlar los archivos y vuelva a aparecer la opción "Agregar a svn: ignorar"


0

En caso de que esté utilizando TortoiseSVN y el archivo ya esté confirmado, vaya a la carpeta del proyecto de archivos, haga clic con el botón derecho en el archivo / carpeta que desea ignorar, TortoiseSVN -> Unversion y agregue a la lista de ignorados. Luego, elimine la carpeta / archivo (haga clic en él y luego presione ELIMINAR en su teclado), haga clic derecho en la carpeta de su proyecto, -> SVN Commit ... Esto eliminará la carpeta del repositorio .... Ahora puede crear su carpeta / archivo nuevamente y luego será ignorado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.