I processi di sviluppo del mio team sono basati su continuous integration. Gli unici rami che creiamo sono rami di manutenzione quando rilasciamo, ma altrimenti ci si aspetta che gli sviluppatori si impegnino regolarmente (quotidianamente se non più spesso) in trunk, in modo che il lavoro di tutti sia sempre integrato, continuamente testato e tutte quelle cose buone.DVCS come Git è inappropriato per i team che utilizzano l'integrazione continua?
La mia comprensione di DVCS è che è ideale per la ramificazione. Ho lavorato alcuni anni fa in un team in cui ciò sarebbe stato molto utile, poiché ogni fase di sviluppo è stata eseguita su un ramo e si sono fuse solo una volta completate e testate. Ma questa era una filosofia diversa dall'integrazione continua.
Ma mi sembra che per una squadra che utilizza integrazione continua, le caratteristiche groove di strumenti DVCS come Git non sarebbe particolarmente rilevante, e potrebbe anche ostacolare il processo di integrazione continua se la fusione cambiamenti richiede passaggi aggiuntivi che possono essere dimenticati .
Sono sicuro che ci sono altri vantaggi di un DVCS (ad esempio, commettere è molto veloce perché è locale, presumibilmente si fonde con il ramo principale potrebbe accadere in background mentre lo sviluppatore continua a lavorare).
Ma per questa domanda, sono interessato a come i team che utilizzano DVCS e l'integrazione continua riconciliano le due filosofie apparentemente in conflitto. Sono principalmente interessato a sentire da persone che stanno effettivamente facendo questo.
Questa è una grande domanda. Sfortunatamente, la maggior parte di coloro che hanno risposto ha erroneamente considerato "Integrazione continua" come "esecuzione di un server di generazione continua". Ciò che significa in realtà in un contesto Agile (e ciò a cui Kief sta chiedendo), è spesso commettere importanti modifiche al tronco che possono essere spinte alla produzione. Quindi la domanda non è "Posso lanciare Jenkins contro Git?", Ma "Qual è il punto delle diramazioni se ciò che vogliamo veramente è spingere le modifiche nel bagagliaio?" Sfortunatamente, non ho esperienza CI + DVCS per aggiungere una risposta più utile, ma ho intenzione di tornare in 12 mesi aggiungendone una. –