2013-03-09 17 views
13

Gestisco un team di 4 sviluppatori. Sviluppiamo siti basati su CMS su un backend PHP/MySQL.Flusso di lavoro di sviluppo Web utilizzando git

Desidero migliorare il flusso di lavoro. Quello che voglio:

enter image description here

  • Ci sono servizi che ospitano un repo git e sincronizzarlo automaticamente con i server?
  • server di produzione sarebbe branch master
  • server di
  • test sarebbe un ramo diverso
  • abbiamo a che fare con molti piccoli siti e alcuni di grandi dimensioni così abbiamo bisogno del flusso di lavoro per essere veloce e agile
  • che cosa circa il database? lol

(se qualcuno vuole aggiungere al file PSD schema può essere trovato qui: workflow.psd

+1

Hai visto http://www.github.com? Ha dei ganci che puoi impostare per attivare pull sul tuo server. – seanbreeden

+0

I secondo github, ti consente anche di avere un repository privato dato che acquisti un account aggiornato. –

+0

trigger? Come? dove? dimmi di più ... lol – AndrewMcLagan

risposta

4

vivamente suggerisco usando Beanstalk se si vuole qualcosa di veloce e facile da configurare Gestisce implementazioni molto. beh, se stai cercando di fare un po 'di più te stesso (impostando i ganci e così via) allora un'altra opzione sarebbe github.

Si prega di non utente Master come il vostro ramo di produzione, maestro non dovrebbe mai essere la produzione. il flusso di lavoro sarebbe quello di disporre di un ramo/ambiente di gestione, sviluppo e produzione. Vedere this guide sulla ramificazione delle guide di Beanstalk, è piuttosto perspicace.

Come per tenere traccia dei database, se il framework/cms non supporta la migrazione del database, suggerirei di sviluppare internamente qualche forma di controllo della versione di database/migrazione. Puoi anche controllare un framework come FuelPHP, che ha la migrazione integrata. Un bel piccolo sistema di controllo della versione del database che ho trovato mentre facevo il giro: dbv.php.

+1

Quindi sembra che sia meglio svilupparsi nel ramo principale e avere filiali separate per la gestione e la produzione. +1 per quel suggerimento, in precedenza ho lavorato nella produzione di filiali principali, subbranches per lo sviluppo e la stadiazione – AndrewMcLagan

+0

Nessun problema :) Sì, il Master dovrebbe SEMPRE essere usato come lo sviluppo principale. È nello stesso senso in cui Trunk è il principale ramo di sviluppo di SVN. – Kisuka

Problemi correlati