Git: Subproyectos de maestrías como submodules o repositorys independientes

Acabo de empezar a usar git para get mi código escrito para mi tesis de maestría más organizada. He dividido las tareas en 4 subcarpetas, cada una contiene datos y progtwigs que funcionan con esa información. Los 4 subproyectos no necesariamente deben estar conectados, ninguno de los progtwigs contiene funciones de uso de los otros subproyectos. Sin embargo, los files de salida producidos por los progtwigs en una cierta subcarpeta son utilizados por progtwigs de otra subcarpeta. Además, algunos progtwigs están escritos en Bash y algunos en Python.

Yo uso git en combinación con bitbucket. Soy realmente nuevo en todo el concepto, por lo que me pregunto si debería crear un repository "Master-thesis" o más bien un repository para cada uno de los (hasta ahora) 4 subproyectos. ¡Gracias por tu ayuda!

Bueno, como dice Devnull, las respuestas estarían basadas en opiniones, pero dado que no estoy de acuerdo con eso, continuaré y responderé si puedo escribir antes de que alguien cierre la pregunta. 🙂

Siempre me inclino a tratar los repositorys de git como unidades de trabajo o proyectos independientes. Si es probable que trabaje en varias partes de algo como un solo proyecto o hacia un objective común (por ejemplo, tesis de maestría), mi tendencia sería tratarlo como un único repository.

Y, por cierto, dado que el repository .git estará en la raíz de ese único repository, si necesita escindir parte de su trabajo más tarde y seguirlo por separado, siempre puede crear un nuevo repository si es necesario en ese punto. Mientras tanto, parece que "mantenerlo simple" significaría un repository.

Recomiendo un único repository principal para este problema. Usted mencionó que los files de salida de ciertos progtwigs se usan como input para los demás. Es posible que estos progtwigs no tengan dependencies de time de ejecución entre sí, pero sí tienen dependencies. Parece que no funcionarán sin estar presentes para crear los datos. Especialmente si la location del file (por ejemplo, la ruta relativa) es importante, un único repository lo ayudará a mantenerlos mejor organizados.