2010-01-16 41 views
110

Estoy usando Eclipse (PDT) como IDE principal en diferentes máquinas. (como en casa, computadora portátil, en la oficina, etc.). ¿Cómo podría compartir el Eclipse y la configuración del proyecto pragmáticamente entre varias computadoras? ¿Debería la versión controlarlos, o hay alguna manera más fácil de hacer esto?Cómo compartir la configuración de Eclipse en diferentes espacios de trabajo

¿Cómo se asegura de usar la misma buena y vieja configuración hasta la fecha en todas sus computadoras?

+0

Tuve todo tipo de problemas para compartir código en un solo espacio de trabajo usando Dropbox. Me inclinaría por tener múltiples espacios de trabajo, uno para cada máquina, y sincronizar el grupo de espacios de trabajo usando Dropbox. – djangofan

+2

Una vieja pregunta que sé, pero para la posteridad, encontré esta publicación en el blog muy útil: http: //mcuoneclipse.wordpress.com/2012/04/04/copy-my-workspace-settings/(No es mi publicación :-) – Stewart

+0

Siempre hay complicaciones en los entornos de Windows. Comprobar la configuración del espacio de trabajo en el control de origen no es una respuesta. Los ajustes de control de fuente son parte de la configuración del espacio de trabajo. –

Respuesta

7

En realidad, puede configurar muchos ajustes específicos del proyecto que pueden controlarse en el control de fuente. Para proyectos pequeños, esto funciona realmente bien. Para proyectos más grandes, decidimos tener un único archivo que utilizamos para todos nuestros proyectos y verificamos en un proyecto separado de "activos" que mantenía las cosas que los desarrolladores necesitaban para comenzar a trabajar en nuestro proyecto. Esto también incluye cosas como licencias y otros archivos necesarios.

+39

Si bien esta es la respuesta aceptada, debe * definitivamente * desplazarse hacia abajo y mirar las otras respuestas, ya que tienen información adicional. –

+1

@erenon - ¿Puede desmarcar esta como la respuesta aceptada y elegir otra diferente y más relevante? Los demás incluyen mucha más información, pero no puedo eliminar esta respuesta si es aceptada. –

147

Intercambio de eclipsar a los ajustes específicos a través de los espacios de trabajo:

  1. Ir a ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
  2. Copiar todo bajo el directorio anterior a ${new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings

Esto va a asegurarse de que el ${new_workspace} es tener la misma configuración que ${old_workspace}

Espero que esto ayude. Actualización en caso de cualquier problema.

+6

Personalmente tengo esas carpetas vinculadas simbólicamente a Dropbox y también los perfiles de RSE están enlazados. La configuración general de la configuración de eclipse también puede exportarse desde ide –

+5

Comenzaré con esto, pero lamentablemente hay muchas más configuraciones fuera de este directorio que me gustaría sincronizar. –

+0

@DavidHarkness: por favor, elabore, ¿qué configuración? ¿Dónde? Puede publicar una respuesta [aquí] (http://stackoverflow.com/questions/13334150/eclipse-workspaces-sync-settings-what-to-sync) - Estoy preguntando entre otros: "sería seguro y ** * suficiente *** para enlazar el directorio '\ .metadata \ .plugins \ org.eclipse.core.runtime \ .settings'?" - to peakit: no es tan simple como eso - el '$ {old_workspace} /. metadata/.plugins/org.eclipse.core.runtime/.settings' contiene también configuraciones de espacio de trabajo y tiene otras peculiaridades - vea mi análisis [aquí] (http://stackoverflow.com/a/13547674/281545) –

2

Aquí hay dos preguntas. Primero, hay definiciones de proyecto, los archivos .project y configuraciones específicas del proyecto. Personalmente, me gustan los que están en mi control de fuente, ya que hace que revisar un proyecto y configurar un IDE sea mucho más fácil.

En segundo lugar, tiene la configuración del espacio de trabajo. Verás muchas preguntas en esta área. Sugiero echar un vistazo a Pulse: es una distribución Eclipse mejorada que puede, entre otras cosas, guardar la configuración de su espacio de trabajo y sincronizarla con varias máquinas o miembros del equipo.

1

También puede copiar los archivos de .prefs ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings a una carpeta llamada .settings en la carpeta raíz de su proyecto y luego añadirlo a SVN (o CVS o ...)

De esa manera los ajustes se distribuirse a todos los desarrolladores junto con el código fuente durante una actualización.

7

Tuve que trabajar en múltiples espacios de trabajo simultáneamente y había muchas preferencias para establecer cada vez que creaba un nuevo espacio de trabajo. Creé un espacio de trabajo de plantilla y creé todas las configuraciones requeridas en ese espacio de trabajo de plantilla. Siempre que creo un nuevo espacio de trabajo, creo un enlace de sim de {new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings para señalar a {template_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings. Por lo tanto, cuando edite cualquier preferencia en cualquiera de los espacios de trabajo, se replicará en todos los demás espacios de trabajo.

Creé este alias de función en mi .profile para que una vez que cree un nuevo espacio de trabajo, ejecute esta función en mi símbolo del sistema con mi nuevo nombre de espacio de trabajo como argumento para que se cree el enlace.

function eclset(){ 
    present_dir=`pwd`; 
    cd {parent_to_workspace}/$1/.metadata/.plugins/org.eclipse.core.runtime ; 
    rm -rf .settings ; 
    ln -s {parent_to_workspace}/template/.metadata/.plugins/org.eclipse.core.runtime/.settings .settings; 
    cd $present_dir; 
} 
+0

En realidad eso es lo que quería hacer también (en Windows), pero hay complicaciones: vea mi respuesta [aquí] (http://stackoverflow.com/a/13547674/281545) –

99

Otra opción es la exportación/importación:

  1. el espacio de trabajo existente, File->Export...->General->Preferences, control de exportación de todo, y selecciona el archivo para guardarlos en (Preferencias.EPF por ejemplo)
  2. inicio de Eclipse en un nuevo espacio de trabajo, File->Import...->General->Preferences, seleccione el archivo (prefs.epf), verificación de la importación de todo

que funcionó muy bien para el autor original de este consejo: él tenía su formato de código , estilo de código, repositorios svn, preferencias jres importadas.

Editar: En Eclipse Juno esto funciona mal. Algunas preferencias silenciosamente no se transfieren, como guardar acciones.

+2

Funciona también con Eclipse STS (primavera Tool Suite) 3.4 –

+0

¡Esto funcionó muy bien! – joshmcode

+0

Trabajó en Eclipse Luna –

5

Es un proyecto relativamente nuevo, pero parece que se creó Eclipse Oomph exactamente por esta razón. A través de esta herramienta puede crear una configuración única que se puede compartir con otros. Yo no lo he usado (aún), pero estoy planeando:

https://projects.eclipse.org/projects/tools.oomph

2

A partir del eclipse de neón (y posiblemente Marte, también), puede copiar los siguientes dos directorios, para compartir su mesa de trabajo y los ajustes/preferencias entre sus diferentes espacios de trabajo:

[workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings 
    [workspace]/.metadata/.plugins/org.eclipse.e4.workbench 
+0

¿Realmente se introdujo en Neon? ¿Hay un changelog/readme o alguna otra información que lo confirme? – Danijel

+0

Normalmente los desarrolladores tienen su propio repositorio GIT y no se comparten, entonces la lista es: 1. [espacio de trabajo] /. Metadata/.plugins/org.eclipse.core.runtime/.settings - Excepto [workspace] /. metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs 2. [workspace] /. metadata/.plugins/org.eclipse.e4.workbench –

0

tuve el mismo problema.

Mi enfoque: el almacenamiento de los datos del proyecto en un directorio gestionados por owncloud

El Proyecto X se crea en la estación de trabajo A, con una ruta personalizada que apunta a un nuevo subdirectorio de mi jerarquía ownCloud. El espacio de trabajo predeterminado sigue residiendo en el sistema de archivos de A.

Cuando estoy sentado en la estación de trabajo BI abre el área de trabajo local predeterminada (local en B) y crea un nuevo proyecto usando las fuentes existentes en ownCloud "sincronizado" directorio.

Simplemente haga clic en Actualizar cada vez que inicie Eclipse y tendrá los datos del proyecto actual. La sincronización se ejecuta en segundo plano automágicamente, así que tenga cuidado cuando haya terminado de trabajar para cerrar el eclipse y le dé a ownCloud la oportunidad de cargar los nuevos archivos en el propio servidor de Cloud.

Tomcat u otros servidores se ejecutan en local, la configuración se copia manualmente entre las máquinas a través de scp. Esto sucede solo si hay cambios en la configuración del servidor, que no es muy frecuente.

No tuve problemas de compatibilidad con NEON 2 (arch linux) & NEON 3 (descargue una ejecución en Debian) con diferentes JDK todavía.

Saludos Armin

0

simplemente copiar los directorios

${old_workspace}/.metadata/.plugins

de un proyecto existente a la nueva.

Eso funcionó bien en proyectos PHP (bastante simples).

Cuestiones relacionadas