stiamo usando Mercurial avendo repository locali su ciascuno dei nostri posti di lavoro e tirando/spingendo ad un server di sviluppo.
Suona bene per me. La mia squadra ha circa il doppio delle dimensioni e funziona benissimo.
Non sono sicuro che questo è il miglior flusso di lavoro, come è facile dimenticare di spingere dopo un commit,
Non è necessario spingere dopo ogni commit; spingi quando vuoi spingere. Questa è la grande idea di DVCS: che Commit e Push sono distinti!
e conflitti di unione a 3 vie possono causare un vero mal di testa.
Stai lavorando alle stesse linee di codice? Nella mia squadra di 5-6 programmatori, spingendo/tirando alcune volte al giorno e impegnandomi fino a un paio di volte al giorno, non riesco a ricordare l'ultima volta che ho dovuto risolvere manualmente i conflitti di unione. Certamente non negli ultimi due mesi.
C'è un flusso di lavoro migliore che potremmo usare, poiché penso che la complessità del VC distribuito superi i benefici al momento.
Forse dovresti descrivere il tuo flusso di lavoro in modo più dettagliato, perché l'unica complessità rispetto al controllo di versione centralizzato che incontro in un tipico giorno di lavoro è forse un comando, ei vantaggi sono enormi. Fare "hg blame" solo una volta mi fa risparmiare più tempo sulla versione centralizzata di tutte le "hg push" che ho dovuto digitare tutto l'anno!
Eri soddisfatto del CVS? Se è così, perché sei passato a Mercurial? –
La risposta breve è che l'ho fatto. L'idea principale era che potremmo avere il controllo della versione per sviluppatore senza dover utilizzare i rami per sviluppatori in un repository centrale. Dopo che uno sviluppatore aveva terminato il proprio lavoro, potevano quindi trasferire le proprie modifiche in un repository condiviso. Il nostro server di Continuous Integration estrae la testa di questo repository e costruisce i nostri artefatti distribuibili. – BenM