Buscando sugerencias sobre cómo hacer un mejor seguimiento de la estructura de este proyecto en algún tipo de control de versión (git o svn, preferentemente):¿Esquema de control de versión anidada?
El proyecto es para un servicio web que tendrá múltiples versiones del código "core", y los usuarios pueden crear su instancia del servicio web con el "núcleo" que deseen (de las versiones disponibles). De esta forma, las versiones de desarrollo/beta existirán en el mismo servidor que las versiones estables.
Por lo tanto, existen varios "núcleos" que existen, y es probable que sean versiones/etiquetas/ramas diferentes en el control de versiones. Pero luego está la interfaz web general que los une, que debe ser su propio proyecto de control de versión adicional para esos archivos web.
Desde un punto de vista de la estructura, se vería algo como:
/-+
|
+--index.php
+--engine/
| |
| +--1.0-stable/
| | |
| | +--feature.php
| +--2.0-beta/
| |
| +--feature.php
+--main.css
+--main.js
Así, el index.php
, main.css
y main.js
son parte de su propio "proyecto" que es la interfaz web, mientras que 2.0-beta
es un desarrollo separado branch, cuyas actualizaciones eventualmente se fusionarán en una rama 2.0-stable
, y cualquier revisión a feature.php
en la rama 1.0 en necesitaría fusionarse en el archivo 2.0 feature.php
también.
¿Puedo crear repositorios dentro de repositorios? ¿Cómo se manejaría esto mejor?
Gracias por llamar mi atención sobre los submódulos de git; ¡eso parece una opción viable! – MidnightLightning