Ho letto su diverse discussioni qui e su SO che i repository DVCS usano circa lo stesso spazio o meno delle loro contro-parti centralizzate. Potrei averlo perso, ma non ho trovato una buona spiegazione del perché sia così. Qualcuno sa?
Ho letto su diverse discussioni qui e su SO che i repository DVCS usano circa lo stesso spazio o meno delle loro contro-parti centralizzate. Potrei averlo perso, ma non ho trovato una buona spiegazione del perché sia così. Qualcuno sa?
Dalla mia esperienza personale, le seguenti affermazioni sono tutte vere:
Se confronti la posizione di checkout (che è un repository di per sé con Git), la storia è completamente diversa:
Se confronti la quantità di byte che devi scaricare o caricare, è di nuovo diversa.
Quindi alla fine confronti le mele con le arance e, a seconda di cosa vuoi fare con Subversion o Git, il risultato potrebbe essere diverso.
@jk ha chiesto informazioni sulle copie complete o sulle differenze binarie e non ho potuto rispondere a questa domanda. Ho chiesto a Matthew McCullough che ha recentemente tenuto un workshop Git al Jax 2012 (che ho visitato). Si è preso il tempo (grazie mille a lui) per spiegare con un dettaglio dettagliato il funzionamento interiore di Git. Quindi sì, c'è una compressione che lavora lì (e farò un esperimento con un file Microsoft Office e lo confronterò con il suo gist), ma no, la compressione è fatta su tutto il file. Citando il suo succo:
Loose objects are written in compressed, but non-delta format at the time of each commit.
Leggi altre domande sui tag git version-control svn mercurial dvcs