2009-12-04 12 views
5

Inadvertidamente agregué algunos directorios dinámicamente de compilación y archivos a CVS en mi proyecto de Eclipse. Ahora, después de eliminar estos archivos, la confirmación de los cambios y la ejecución de los archivos de compilación se muestran como nuevos (signo de interrogación) pero los directorios se muestran como confirmados. Ahora sé la manera difícil de lidiar con esta situación que me obliga a eliminar manualmente los directorios innecesarios del repositorio, pero lo único que intento hacer es agregar el directorio innecesario superior al .cvsignore, por lo que se ignorarán los archivos en la confirmación. Sin embargo, la opción de menú Team->Add to .cvsignore está atenuada y si agrego .cvsignore manualmente, se ignorará (por falta de una palabra mejor).Cvsignore en Eclipse después de eliminar

¿Se puede hacer esto sin limpiar los directorios del historial? Y si es así, ¿cómo?

Respuesta

1

Aunque el problema está resuelto, me gustaría agregar lo que acabo de resolver para mí. Acabo de eliminar los archivos locales y luego me comprometí con cvs, después de esto, la opción "agregar a .cvsignore" estuvo disponible. Entonces, en mi caso no hubo necesidad de acceder al servidor cvs, los cvs simplemente parecen evitar agregar archivos que ya están bajo su control para ser ignorados.

Por lo tanto, eliminar, confirmar, crear el nuevo archivo (localmente, mismo nombre, pero no confirmar) y luego el botón derecho (eclipse) -> Equipo -> agregar a .cvsignore, debería funcionar muy bien. .

+0

Hm - parece que funciona - Voy a pasar la respuesta favorita para usted, gracias – Bostone

2

Dado que nadie presentó la respuesta, voy a responder esto. O mejor dicho, te diré cómo terminé lidiando con este problema. Así que creo que no tiene otra solución solo porque los directorios de CVS son "permanentes". Tuve que abrir el archivo CVSROOT/history y eliminar manualmente todas las líneas correspondientes a los directorios que ya no quiero. Después de eso, también eliminé todas las carpetas .CVS dentro de los directorios de los que quería deshacerme. Actualiza y agrega a .cvsignore. ¡Disfrutar!

0

Sé que esta es una vieja pregunta, pero como el truco de Douglas no funcionó para mí (no pude confirmar la eliminación del directorio), yo y un colega tuvimos que buscar otra solución.

Estos pasos resuelven nuestro problema:

  1. En administrador de archivos de su sistema operativo, vaya al directorio que incluye el directorio problemático

  2. Encuentra la carpeta CVS, y en ella, abrir el archivo Entries

  3. Encuentra la fila que incluye el nombre del directorio, en el formulario

    D/directoryname//// 
    
  4. Elimine esa fila, guarde y actualice el directorio en Eclipse.

Si la carpeta se define en .cvsignore, ahora debe permanecer lejos de la vista de sincronización.

Cuestiones relacionadas