Sto cercando una soluzione per avere il controllo di revisione sul codice del framework e sul codice del progetto allo stesso tempo. Se sto usando un framework MVC, potrebbero esserci directory specifiche in cui dovrei inserire il mio codice progetto. Voglio applicare facilmente gli aggiornamenti del framework usando il controllo di revisione mantenendo il codice del progetto sotto un repository separato.
La soluzione che ho trovato è quella di clonare il repository framework usando git, e quindi creare un repository mercuriale su di esso, e creando .gitignores e .hgignores in modo che non si capiscano il codice dell'altro.
La mia struttura di directory sarebbe in teoria simile a questa:
- Framework / (git)
- Framework_Code / (git)
- Modelli / (git)
- projectModel.php (hg)
- Visualizzazioni / (git)
- projectView.html (hg)
- Controller / (git)
- projectController.php (hg)
- Front_Controller.php (git)
Supponendo che abbia i corretti .gitignores e .hgignores, quando ci sono aggiornamenti di framework, posso fare un semplice
git pull
E quando ho bisogno di commettere il codice del progetto che posso fare
hg commit
Si tratta di un cattivo flusso di lavoro? Ci sono modi più semplici per impostare qualcosa di simile con git o mercurial? Sono aperto a soluzioni alternative perché questo sembra qualcosa per cui una persona più intelligente di me avrebbe una soluzione.