2011-02-07 27 views
6

Me gustaría obtener algunos consejos sobre la configuración de un espacio de trabajo multiproyecto utilizando Eclipse. En otras palabras, tengo la intención de crear una aplicación que utilizará dos o más proyectos para su construcción final. Los proyectos se almacenarán en algún sistema de control de versiones. Esto es bastante fácil de hacer.Configuración del proyecto con Eclipse y Mercurial

El consejo que estoy buscando es cómo debo configurar el control de versiones o el área de trabajo de Eclipse para que la configuración de un nuevo desarrollador/máquina nueva * sea muy simple. Idealmente, ese nuevo desarrollador o desarrollador en una máquina nueva simplemente emitiría un comando (a algo: podría ser Eclipse, el sistema de control de versiones, algún sistema de compilación, o incluso un script); ese comando configurará un entorno desde el cual sería posible construir el código.

Usaré Java para un idioma y Mercurial para control de versiones, si eso es importante para una solución. Estoy abierto a usar un sistema de compilación, aunque casi no estoy familiarizado con ninguno de ellos.

Esencialmente, estoy a la esperanza de aprender

  • donde deben almacenarse los proyectos en el repositorio
  • cómo Eclipse debe importar o de otra manera descubrir los proyectos
  • cómo iniciar el descubrimiento mencionado anteriormente

* En este caso, una nueva máquina significa una máquina con necesaria aplicaciones (como Eclipse y TortoiseHg) pero sin las cajas del código o cualquier área de trabajo

+0

Así que quieres una manera fácil de duplicar su entorno de desarrollo? – JPelletier

+0

Sí, quiero una manera fácil de configurar un entorno de desarrollo en otra máquina y espero hacerlo desde algún repositorio central. Pero más que eso, espero obtener consejos sobre la mejor manera de configurar el medio ambiente en primer lugar. – Eric

Respuesta

8

Cada instalación de Eclipse tendrá que instalar el plugin MercurialEclipse que se puede instalar a través de 'Instalar nuevo software ...', señalando que en la siguiente URL: http://cbes.javaforge.com/update

tesis son los pasos que suelo usar cuando la creación de una nueva aplicación:

  1. Configuración mis proyectos en Eclipse
  2. Ir a la línea de comandos, crear un repositorio de Hg y luego mover los proyectos en la carpeta que contiene el repositorio.
  3. Borre los directorios del bin (para que no se comprueben en Mercurial)
  4. Emita el 'hg add' en la raíz de su repositorio de Mercurial.
  5. En Eclipse borre sus proyectos (no haga clic en la casilla 'Eliminar contenido del proyecto en el disco' o obtendrá un error)
  6. En el menú Archivo, seleccione importar. Seleccione 'Proyectos existentes en el espacio de trabajo' en la carpeta General.
  7. Seleccione el botón 'Buscar ...' al lado de 'Seleccionar directorio raíz' y seleccione su carpeta raíz del depósito mercurial.
  8. Haga clic en Seleccionar todo en el cuadro de diálogo de importación y luego haga clic en Finalizar.
  9. Abra la vista del navegador (para que pueda ver carpetas bin), haga clic derecho en el directorio bin en un proyecto, vaya a 'Equipo' e 'Ignorar ...'. Seleccione 'Solo esta carpeta (' bin ')' y haga clic en Aceptar.
  10. seleccionar todos los proyectos, haga clic derecho, seleccione 'Equipo' y seleccione 'commit'

En este punto, el espacio de trabajo está completamente conectado a un repositorio Mercurial local y todas sus estructuras de carpetas se ha configurado correctamente.

Cuando esté listo para compartir esto con otra persona, inserte su repositorio en una ubicación compartida. En otro entorno de Eclipse (probablemente en otra computadora) Vaya al menú 'Ventana' y seleccione 'Mostrar vista' y 'Otro ...'. En la carpeta Mercurial, seleccione 'Repositorios Mercuriales' y haga clic en 'Aceptar'. En la vista de Repositorios Mercurial que acaba de aparecer, haga clic en el botón 'Crear repositorio ...'. Parece un repositorio de equipo con las palabras HG y un signo más. Ponga en su URL de repositorio compartido y cualquier información de autenticación si es necesario. Haga clic derecho en el repositorio que acaba de crear y haga clic en "Clonar repositorio". Eso es. Toda la configuración de Eclipse se extrae de Mercurial y todo está configurado para el segundo desarrollador.

Esto puede sonar como un montón de pasos, pero puedo hacerlo en menos de dos minutos ahora que lo practiqué varias veces.

+1

¿No es más fácil agregar una línea a '.hgignore' manualmente para ignorar el directorio' bin/'antes de crear el repositorio, y crearlo en el lugar, en lugar de crearlo en un directorio vacío y extraer los archivos? –

+0

Sí, sería más fácil crear el .hgignore manualmente. Para poner sus proyectos en el repositorio en un solo paso, puede hacerlo de dos maneras. Primero, cree el repositorio en el directorio de su espacio de trabajo (esto no funcionará si desea poner diferentes proyectos en repositorios diferentes) o segundo, cuando cree su nuevo proyecto, haga clic en "Usar ubicación predeterminada" y busque dónde pon tu repo – rancidfishbreath

+0

Creo (haga clic derecho en el proyecto) -> Equipo -> Compartir proyecto crea un repositorio cuya raíz es también el proyecto (en lugar del espacio de trabajo). Tendría que comprobar si realiza automáticamente un agregado y una confirmación inicial, sin embargo, no creo que sea así, lo que significa que también puede obtener su '.hgignore' allí. –

1

Recomiendo el uso de Maven como su sistema de construcción:

  • se integra bien con Eclipse
  • Eclipse independiente
  • scriptable/se puede invocar desde un servidor de integración continua

Crea en alguna parte un repositorio mercurial "principal-dorado" y agrega el POM de varios módulos directamente en el nivel de raíz. Los desarrolladores pueden clonar este repositorio y llamar a "mvn clean install" en el nivel de raíz para construir todo.

Cree una subcarpeta para cada subproyecto. Puedes anidarlos tan profundo como necesites.

Cuestiones relacionadas