2012-01-10 34 views
18

Tengo dos copias de la misma estructura de directorios (básicamente, troncal y una rama de características) que contienen un proyecto Java (llámelo ProjectX) en un subdirectorio del directorio base respectivo .Eclipse: varios proyectos con el mismo nombre pero ubicación diferente

he puesto painstakenly hasta Eclipse como yo quiero que funcione con respecto a la configuración, colores, etc.

Ahora, quiero ser capaz de cambiar entre trabajar en cada línea externa \ ProjectX o featurebranch \ ProjectX. Estos están completamente separados en el disco (por lo que creo que la respuesta aceptada al How to create multiple projects with same name in Eclipse? no aborda mi problema), pero dado que comparten el nombre ProjectX en el disco, Eclipse no parece querer dejar que los agregue al mismo espacio de trabajo

Los juegos de trabajo no me ayudan porque los proyectos aún no están en el mismo espacio de trabajo.

Eliminar y volver a agregar los proyectos muy rápidamente se vuelve propenso a errores.

haciendo una copia del directorio del espacio de trabajo y la apertura que parecía perder bastantes de mis configuraciones (colores, servidores, etc.) (por qué esa es otra pregunta interesante) y por lo que pude ver, había No es una manera fácil de decir en qué área de trabajo estoy trabajando en este momento.

Mi pregunta es: ¿Cuál es la forma recomendada de manejar una situación como esta?

Creo que tengo la esperanza de definir un alias de algún tipo, de modo que pueda agregar trunk \ ProjectX como TrunkProjectX y featurebranch \ ProjectX como FbProjectX, y luego usar los conjuntos de trabajo para alternar entre ellos.

+0

¿Por qué necesita que tengan el mismo nombre? –

+1

Estrictamente hablando, no * tienen * que tener el mismo nombre en el disco, pero un punto de nuestra estrategia de bifurcación es mantener las sucursales tan similares como sea posible (excepto por los cambios de funcionalidad, obviamente). También es un paso menos para arruinarse. –

+2

El nombre del proyecto es solo una cadena en _.project_ file. No se puede arruinar demasiado cambiando eso. Pero entiendo que ya tienes la respuesta. –

Respuesta

6

Eclipse tiene un parámetro showlocation:

eclipse.exe -showlocation 

Esto mostrará la ubicación del espacio de trabajo en la barra de título.

Uso un espacio de trabajo adicional para cada rama. De esa manera me siento seguro, no olvido accidentalmente algo y cambio el tronco en lugar de la rama.

+1

Tengo este parámetro en mi archivo eclipse.ini ... – PhiLho

+0

Ojalá hubiera leído sobre esto antes :( – Poutrathor

0

He utilizado el siguiente proceso, y ha funcionado para mí:

importación ambos proyectos mediante los siguientes pasos:

  • elija "Archivo | Importar" del menú
  • Elija " Existe [Tipo de proyecto] en el espacio de trabajo ", donde [Tipo de proyecto] es el tipo de proyecto que está importando (p. Ej. Android)
  • Elija" Siguiente "
  • Busque su carpeta de proyecto utilizando Botón "Buscar ..."
  • Antes de hacer clic en "Siguiente" o "Terminar", cambie la entrada del campo "Nombre del nuevo proyecto" a un nombre único.
+0

En este caso, puede que tampoco tenga los archivos del proyecto Eclipse, ya que esto los sobrescribirá. – altendky

0

El nombre del proyecto es solo una cadena en el archivo .project, por lo que podría editar el archivo fuera de Eclipse antes de abrir el proyecto en Eclipse.

2

Para proyectos maven, que tengan el mismo nombre, use Advanced-> Name templates (prefiero groupId.artifactId), mientras que la importación de ellos en el mismo espacio de trabajo

Para proyectos de eclipse, editar archivos y cambiar .project <nombre> bajo <projectDescription>

+0

este es el camino ir por importaciones masivas – user311174

+0

Sí, es Avanzado, luego haz clic en el menú desplegable Plantillas de nombre, y elige CUALQUIER forma de distinguirlo del "jane simple" que has elegido antes ... sabiendo que probablemente no elegiste cualquier cosa :). De esta forma, puede tener 10 versiones (sucursales, etc.) del mismo repo y, si tiene cuidado, editar entre ellas, etc. bla, bla. –

Cuestiones relacionadas