Dopo quasi due anni di utilizzo di DVCS, sembra che un difetto "intrinseco" sia la perdita accidentale dei dati: ho perso il codice che non viene spinto, e conosco anche altre persone che lo hanno.DVCS e perdita di dati?
Posso vedere alcuni motivi per questo: la duplicazione dei dati fuori sito (cioè "i commit devono andare su un host remoto") non è integrata, il repository risiede nella stessa directory del codice e della nozione di "hack" fino a che non hai qualcosa da rilasciare "è prevalente ... Ma questo è oltre il punto.
Sono curioso di sapere: hai riscontrato perdite di dati relative al DVCS? O stai usando DVCS senza problemi? E, collegato, a parte "ricorda di spingere spesso", c'è qualcosa che può essere fatto per minimizzare il rischio?
Bazaar ha la distinzione tra "branch" e "checkout" dove quest'ultima è una copia funzionante associata a un repository che vive in un'altra directory. Su tali alberi ogni commit è implicitamente una spinta (proprio come VCS centralizzato). Quanto ti aiuta ad evitare il problema del poster è un'altra storia, ma puoi ottenere il flusso di lavoro centralizzato di cui stai parlando. – quark
In realtà Mercurial, a partire da 1.3 ha una capacità simile con l'estensione di condivisione: http://mercurial.selenic.com/wiki/ShareExtension. – quark
In realtà con git puoi usare 'git-new-workdir' da contrib. –