Dovrei usare git e mercurial nella stessa directory?

2

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.

    
posta Drahcir 17.01.2014 - 03:37
fonte

1 risposta

2

Questa è una cattiva idea.

Abbiamo una configurazione simile nella mia azienda, ma usiamo solo Git. Lo abbiamo in modo che il framework e il codice del progetto siano in rami separati, e quindi puoi commettere / spingere / tirare indipendentemente.

Il ramo del progetto si basa sul ramo del framework. Questo è utile perché se si apportano aggiornamenti al ramo del framework, è possibile unire in modo pulito tali modifiche nel ramo del progetto.

    
risposta data 17.01.2014 - 04:26
fonte

Leggi altre domande sui tag