Cercare suggerimenti su come tracciare meglio questa struttura di progetto in una sorta di controllo di versione (git o svn, preferibilmente):Schema di controllo della versione nidificato?
Il progetto è per un servizio Web che avrà più versioni del codice "core", e gli utenti possono creare la loro istanza del servizio web con qualsiasi "core" che desiderano (delle versioni disponibili). In questo modo, le versioni di sviluppo/beta esisteranno sullo stesso server delle versioni stabili.
Quindi esistono più "core" che esistono e probabilmente saranno versioni/tag/rami diversi nel controllo della versione. Ma poi c'è l'interfaccia web globale che li collega insieme, che deve essere il suo progetto di controllo della versione aggiuntivo, per quei file web.
Dal punto di vista struttura, sarebbe simile:
/-+
|
+--index.php
+--engine/
| |
| +--1.0-stable/
| | |
| | +--feature.php
| +--2.0-beta/
| |
| +--feature.php
+--main.css
+--main.js
Così, il index.php
, main.css
e main.js
fanno parte del proprio "progetto", che è l'interfaccia web, mentre 2.0-beta
è uno sviluppo separato ramo, i cui aggiornamenti verranno infine uniti in un ramo 2.0-stable
e qualsiasi aggiornamento rapido a feature.php
nel ramo 1.0 in dovrà essere unito al file 2.0 feature.php
2.0.
Posso creare repository all'interno di repository? Come sarebbe meglio gestirlo?
Grazie per attirare la mia attenzione sui sottomoduli git; sembra una valida opzione! – MidnightLightning