Pregunta

Tengo un sistema que se descompone en tres lenguajes de programación diferentes: C#, C ++ y Java. Los dos primeros se gestionan en dos soluciones de Visual Studio separadas, la última en un proyecto de eclipse.

Me gustaría administrar el código fuente para los tres utilizando una solución de sistema de control de versiones distribuida (DVC). Específicamente mercurial.

¿Cuál de las siguientes opciones sería mejor? A. tiene un solo repositorio que contiene todo el código fuente del sistema. Cada uno de los 3 proyectos "orientados al lenguaje" para residir en un subcarpeta diferente.

B. Tenga un repositorio para cada proyecto orientado al lenguaje. Totalizando 3 repositorios independientes.

En ambas opciones, planeo administrar el repositorio/IES alternando entre Visual Studio (TortoiseHG) y Eclipse (MercurialeClipse).

Gracias de antemano, urig

¿Fue útil?

Solución

Con un DVCS, un repositorio generalmente está vinculado a un "componente", es decir, un conjunto coherente de archivos que evolucionan como una unidad todas: si modifica un archivo, etiquetará todos Los archivos.

Entonces, si sus tres conjuntos de archivos (uno para cada idioma) pueden evolucionar independientemente uno de otro (por ejemplo, uno en una versión 1.2 mientras que el otro está en 3.4), entonces es mejor considerar un repositorio separado para cada grupo de archivos.
Luego puede agrupar esos repositorios como submódulos, en un más "enfoque basado en componentes".

Si están estrechamente unidos, una modificación en un grupo desencadena modificaciones en los otros grupos de archivos, entonces un repositorio con directorio separado está bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top