¿Por qué Subclipse solo funciona en algunos espacios de trabajo de Eclipse y no en otros?

StackOverflow https://stackoverflow.com/questions/831064

  •  06-07-2019
  •  | 
  •  

Pregunta

Estoy usando Eclipse con Subclipse para desarrollar algo de perl. El repositorio de Subversion está configurado como:

  • / repos / repos / dev /
  • / repos / dev / crontabs
  • / repos / dev / crontabs / script1
  • / repos / dev / crontabs / script2
  • / repos / dev / daemons
  • / repos / dev / daemons / script3
  • / repos / dev / daemons / script4
  • / repos / dev / tools
  • / repos / dev / tools / script5
  • / repos / dev / tools / script6

En el sistema de archivos, compruebo localmente todo el árbol / repos / dev en ~ / dev y he creado tres espacios de trabajo de Eclipse, uno en '' ~ / dev / crontabs '', '' ~ / dev / daemons '' ; y '' ~ dev / tools ''.

Aquí es donde las cosas se ponen raras. En los espacios de trabajo de demonios y herramientas, SVN funciona correctamente. No veo los directorios .svn y puedo hacer todas las cosas SVN (por ejemplo, confirmar, actualizar, limpiar) en el cuadro de diálogo EQUIPO. Sin embargo, SVN no funciona en las "crontabs". espacio de trabajo Los directorios .svn son visibles y ninguna de las opciones de diálogo SVN están disponibles.

En todos los directorios, puedo usar las herramientas SVN de la línea de comandos y todo funciona bien.

Aquí hay algunos detalles más.

  • Mac OS X 10.5.6
  • Plataforma Eclipse - Versión: 3.4.2 - ID de compilación: M20090211-1700
  • SVNKit Library 1.2.2.5405
  • SVNKit Client Adapter 1.5.6.1
  • Subclipse 1.4.8
  • EPIC 0.5.46

He intentado eliminar los deameons .metadata y los archivos .profile realizados para intentar borrarlo e iniciar un nuevo espacio de trabajo, pero eso no funcionó.

¿Alguien ha visto este tipo de comportamiento antes y / o sabe una forma de hacer que los comandos SVN funcionen en todos los espacios de trabajo en lugar de solo algunos de ellos?

ACTUALIZACIÓN: También debo mencionar que hay un montón de otros activos en el directorio / dev para los que no uso Eclipse. Entonces, estoy usando la herramienta SVN de línea de comando junto con las funciones SVN en Eclipse. Todo se verificó originalmente con la herramienta de línea de comandos y luego solo estoy usando Eclipse para los commits. Lo que me sorprende es por qué funciona en dos subdirecciones, pero no en la tercera, mientras que la línea de comando funciona al 100%.

¿Fue útil?

Solución

Cuando cambia espacios de trabajo, se ignoran todas las configuraciones, etc. de otros espacios de trabajo.

En lugar de verificar el tronco completo y crear 3 espacios de trabajo que coincidan con la estructura de su repositorio, cree 3 espacios de trabajo y extraiga las partes relevantes de su repositorio como proyectos para cada espacio de trabajo.

Otros consejos

Cuando crea un nuevo proyecto e importa archivos en él, Eclipse no asume que un proyecto está controlado por la versión. Tienes que decirlo explícitamente usando el Equipo del Proyecto - > Diálogo Compartir proyecto ...

Una vez que elija el directorio correcto, Eclipse debería decirle que el proyecto ya está compartido en esa ubicación, pero de todos modos active los comandos SVN en Eclipse.

No estoy seguro de seguir totalmente todo eso. Y el complemento Subclipse no está tan pulido como el complemento CVS. Pero si copia un proyecto en un espacio de trabajo e incluye el contexto de Subversion (carpetas .svn), como ha señalado Bemose, eso no tiene sentido para Subclipse.

En teoría, cuando usa Team / Share y recibe el mensaje de advertencia, puede dar el visto bueno y eliminará los archivos .svn existentes y creará nuevos que sean adecuados. Si tienes suerte, eso incluso funcionará. Lo hace con CVS, pero, como he dicho, Subclipse puede ser más problemático.

Lo mejor que puede hacer es verificar los proyectos en sus espacios de trabajo utilizando la perspectiva de subversión de Eclipse y el " Verificar como Proyecto Eclipse " opción.

Si se siente absolutamente obligado a construir los directorios de su proyecto desde la línea de comando, use el comando Subversion exportar , no el comando de pago. Exportar omite el " .svn " directorios, por lo que Eclipse puede hacer lo suyo sin interferencias. Sin embargo, tendrá que hacer un Equipo / Compartir para conectar el proyecto exportado al repositorio de subversion.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top