2012-04-24 31 views
6

Me gustaría cambiar fácilmente entre el tronco SVN y una o algunas ramas características utilizando IntelliJ IDEA, preferiblemente pudiendo trabajar en múltiples ramas al mismo tiempo. Tengo una configuración "local" como la configuración de la base de datos para las pruebas de integración y el registro de depuración habilitados que me gustaría seguir usando y no comprometerme con SVN.Flujo de trabajo para múltiples ramas SVN en IntelliJ IDEA

¿Cuáles son los pros y los contras de las diversas opciones, hay una manera que supera fácilmente a las demás? Éstos son algunos de los posibles enfoques que se me ocurren, más ?:

  • Usando el "SVN - Actualizar Directorio" para intercambiar la rama actual para otro.
    No permitirá trabajar en múltiples ramas al mismo tiempo.

  • Creación de un módulo por rama en un único proyecto.
    Parece que causa problemas al hacer clic en stacktraces/nombres de clase que van al módulo equivocado, ¿accidentalmente busca accidentalmente módulos por accidente y tal?

  • Creación de un proyecto IntelliJ por rama.
    Más redundante con configuraciones separadas por proyecto, más trabajo para mantener todo sincronizado entre los proyectos. Menos riesgo de trabajar accidentalmente con la rama incorrecta.

+0

Sigo la tercera opción y no me satisface debido a que restablezco mis preferencias y configuraciones cada vez. – chadum

Respuesta

3

que tienen la mejor experiencia con

Creación de un proyecto de IntelliJ separada por sucursal

Pros

  • interruptor muy rápido entre las ramas.
  • Puede tener abrir más sucursales al mismo tiempo.

Contras

  • Tienes que idea del proyecto de instalación para cada rama.
  • Útil solo para un número limitado de sucursales.

Tengo un proyecto para la versión troncal y otro proyecto para la versión de producción actual. Cuando tienes más ramas que dos, la primera opción es una mejor idea, creo.

+1

Las configuraciones de ejecución compartida/depuración se guardan como archivos separados bajo '.idea/runConfigurations' y son bastante fáciles de copiar entre proyectos de sucursales o compartir a través de SVN cuando se utiliza este enfoque. –

0

Hay una característica que mantiene el "Crear un (o múltiples < módulos) módulo por rama en un proyecto único" enfoque de ser más viable que el otro.

Hay una publicación en el foro en jetbrains discutiendo el valor de esta característica. Tal vez esta característica puede ser planteada por la comunidad misma que la solicita.

La solicitud es para una "configuración de decoración de etiquetas" en la vista del proyecto. Todavía estoy buscando un problema en el panel youtrack para votar esta función. Quizás agregue uno en el futuro.