2009-10-27 12 views
7

Tengo máquinas Linux (Fedora) casi idénticas en el hogar y en el trabajo y mantengo sincronizados mis archivos en ambas máquinas usando el excelente programa Unison. He intentado mantener un espacio de trabajo de eclipse sincronizado en las dos máquinas, pero esto ha fallado. He intentado tanto:¿Cómo mantener un espacio de trabajo de eclipse sincronizado entre dos máquinas?

  1. Sincronizar sólo el directorio/espacio de trabajo, la maldad debido a las actualizaciones del plugin
  2. Sincronizar tanto/espacio de trabajo y mi .eclipse/director.

Lo que sucede es que trabajo en una máquina, creo proyectos nuevos en eclipse, etc. Luego unísono. Luego, cuando voy a la otra máquina, los proyectos a veces no aparecen, a veces aparecen pero eclipse no puede encontrar los archivos, y algunas veces (rara vez) funciona.

No entiendo por qué eclipse se vuelve tan confuso ya que tengo espacios de trabajo idénticos, versiones de eclipse, e incluso directorios .eclipse.

Respuesta

2

Eche un vistazo a Pulse. Es una distribución de Eclipse que puede gestionar la sincronización de las preferencias de espacio de trabajo entre usuarios y máquinas. Puede ser lo que necesitas.

+0

Gracias, no sabía de eso. Creo que su "sincronización de equipo" haría lo que necesito. Aún así, preferiría no tener que instalar otro paquete de software. Tal vez un gurú del eclipse leerá esta pregunta y me dirá cómo hacer esto, o me dirá que es imposible. –

+0

Supongo que no se desarrollaría externamente si Eclipse tuviera todo OOB. ¿Derecha? De todos modos, es una pieza de software muy simple y también hace un mejor trabajo manteniendo instaladas las actualizaciones y los complementos. – zvikico

3

¿Han considerado pasar por un repositorio de control de código fuente? Si la privacidad es una preocupación, hay espacios SVN privados disponibles (por ejemplo, assembla).

Entiendo que esta técnica permitirá (al menos) sincronizar los proyectos, pero probablemente no todos los ajustes relacionados con un espacio de trabajo. Puede ser una opción, ¿no?

+1

Sí, podría tener que hacer eso. Pero sería doloroso escribir muchos programas pequeños (para las clases que enseño), muchos de los cuales termino borrando. –

+0

El uso de Subclipse (complemento Eclipse Subversion) no es una molestia OMI: no tiene que usar todas las funcionalidades de lo que puedo ver. Shuttling USBs son más OMI de arriba. – jldupont

+1

El plugin subversivo SVN Eclipse también es muy bueno ... solo para agregar otra opción. :-) – cjstehno

1

Solía ​​almacenar mi (s) espacio (s) de trabajo y algunas veces la instalación del eclipse en una memoria USB y usar eso para la portabilidad del proyecto desde la máquina de Windows hasta la máquina de Windows. A continuación, puede ejecutar Eclipse desde el dispositivo y montar el área de trabajo en el mismo dispositivo.

También he oído que el buzón (http://getdropbox.com - tienen un plan libre de 2 gb) es útil para esto, aunque no lo he probado.

Es extraño que no funcione con su software de sincronización.

+0

Esta es una buena sugerencia. Debido al hecho de que Eclipse no necesita ser "instalado" en el sentido tradicional, una memoria USB funciona bien. Solo asegúrese de instalar los complementos en la misma unidad. – JasCav

+0

Sí, Dropbox hace lo mismo que Unison (bueno, excepto que también conservan una copia en sus servidores). Estoy de acuerdo en que es extraño que el eclipse falle con versiones idénticas, .eclipse y directorios de espacios de trabajo. Creo que me falta algún otro archivo de puntos que usa eclipse, o tal vez los proyectos almacenan información sobre la máquina en la que se ejecutan ??? –

+0

y, para abordar la sugerencia, parece una tontería llevar un tercer binario de eclipse cuando ya lo tengo instalado en ambas máquinas. Además, no quiero todavía, otra cosa que tener que llevar conmigo. Buena sugerencia, gracias. –

0

¿Ha considerado configurar una unidad de red e instalar Eclipse en esa unidad (junto con su área de trabajo)? De esta manera, cuando abra Eclipse en cualquier máquina, estará apuntando a la ruta de red de su área de trabajo. He utilizado con éxito esta solución en el pasado.

+0

Esto funciona bien a nivel local, pero si está tratando de usarlo en la red, la indexación que hace Eclipse generalmente lleva su experiencia a un rastreo. –

+0

Sí, la segunda máquina está en casa, con una conexión dudosa. –

0

Utilicé el Mercurial DVSC en un dispositivo USB como la transferencia entre el hogar y el trabajo. Tenía tres repositorios de Mercurial: uno en la memoria USB, uno en casa y otro en la oficina compartiendo el mismo espacio que mi caja de Subversion. Si está al día con los conceptos de DVSC, presionaría/haría cambios desde la oficina-> USB-> a casa.

Funcionó bien, pero el primer check-in fue un problema ya que las memorias flash USB tienen velocidades desagradables. Empujando/tirando deltas fue bastante rápido afterwords.

Creo que los chicos de Mozilla usan un enfoque híbrido similar de SVN para el repositorio "oficial", pero los desarrolladores usan Mercurial para su entorno de desarrollo.

1

Tengo problemas de anuncios con unison y eclipse y los he resuelto en su mayoría, aunque todavía necesita actualizar todo el espacio de trabajo cuando cambio de sistema.

Hay dos cuestiones que he descubierto que necesitan ser configurado antes de que sea en todos contentos:

1) sincronizar su espacio de trabajo, el eclipse de instalar y ~/.eclipse

2) Especificar " ignorenot "rige en sus archivos" prf "unison para no ignorar ningún archivo en estos directorios. Esto es necesario porque, de forma predeterminada, el unísono excluye los archivos que cree que están construidos siguiendo reglas similares a CVS que causan problemas.

por ejemplo:

path = eclipse 
path = workspace 
path = .eclipse 
ignorenot Regex eclipse/.* 
ignorenot Regex workspace/.* 
ignorenot Regex .eclipse/.* 
2

He estado usando dropbox para sincronizar mi espacio de trabajo. Hasta ahora he podido trabajar en 3 computadoras diferentes sin problemas.

Cuestiones relacionadas