Múltiples proyectos de Netbeans en 1 repository de Git

Nosotros (5 desarrolladores) hemos estado trabajando durante años en un proyecto que consta de 2 proyectos de Netbeans:

  1. El núcleo, c ++ (1 desarrollador principal, 3 de apoyo, se agregará más adelante). El núcleo puede ejecutarse por sí solo a través de la command-line.
  2. La gui, java (solo yo por ahora). Llama a la funcionalidad principal a través de una capa JNI o ​​invocando ejecutables creados desde el núcleo.

Hemos llegado al punto en el que nos gustaría comenzar a usar el control de versiones. Nadie en el equipo tiene ninguna experiencia (exhaustiva) con eso, pero a mí (un novato completo) se le asignó investigar y entrenar al equipo. He investigado mucho, me he decidido por Git y ahora estoy tratando de descubrir el mejor flujo de trabajo y la mejor infraestructura.

Estaba pensando en 1 repository para todo el proyecto porque estamos acostumbrados a tener nuestro número de versión y notas de la versión sincronizados, en otras palabras, si el núcleo o la interfaz gráfica de usuario se actualiza, todo se lanzará como una nueva versión en producción. Me imagino que tener solo 1 repository simplifica enormemente esto.

Mi pregunta ahora mismo: ¿es posible tener esos 2 proyectos separados de Netbeans dentro del repository de 1 Git y aún así poder utilizar completamente el soporte de Git de Netbeans, o son 2 repositorys el único curso de acción?

Cuando uso Git solo a través de la command-line, no veo ningún problema, pero usar Git (también) a través de Netbeans es una necesidad para nuestro equipo y, hasta donde yo sé, 1 proyecto de Netbeans equivale a 1 repository de Git …

En resumen: si quiere tener múltiples proyectos dentro de un único repository de Git, necesita crear y usar un único repository local de git para aquellos proyectos que quiera seguir juntos.

Por ejemplo, desea tener dos proyectos mavenproject1 y mavenproject2 dentro de un repository de solution . Para lograr esto necesitas:

  1. Cree ambos proyectos dentro de un directory raíz ( solution en nuestro caso) enter image description hereenter image description here
  2. Elija este directory como ruta raíz al inicializar el repository git local para el primer proyecto enter image description here
  3. Después de eso, ambos proyectos mostrarán que tienen cambios para comprometerse

    enter image description here

  4. Se compromete secuencialmente ambos proyectos al repository local ( project->git->commit para cada uno)

  5. Empujar los cambios al control remoto

    enter image description here

  6. Hecho: tienes dos proyectos dentro de un repo enter image description here

Git no le importa si es un proyecto de netbeans o solo un file o una carpeta. Git solo rastrea los cambios en los files .

Tenga en count que netbeans es solo un facilitador. No contribuye de ninguna manera a su lógica comercial. También puede usar cualquier otro editor de text para editar / modificar el código y funcionará de la misma manera.

Entonces para responder a tu pregunta:

¿Es posible tener esos 2 proyectos separados de Netbeans dentro del repository de 1 Git y todavía ser capaz de utilizar completamente el soporte Git de Netbeans, o son 2 repositorys el único curso de acción?

Sí. Puede tener 2 o cualquier número de proyectos de netbeans en un único repository de git . Pero esa sería una elección horrible. No podrá seguir las versiones de cada proyecto de forma independiente.

Debe crear un repository de git separado para cada uno de sus proyectos.