Principali differenze strutturali interne Mi viene in mente:
- Su distribuito ottieni tutte le versioni precedenti con ogni pull / get
- Quando è distribuito, non è necessario telefonare a casa quando si sta per iniziare a modificare un file.
- Quando è distribuito, è necessario disporre di tutte le funzionalità di fusione, check-in, ecc., poiché ogni istanza è un repository completo
Per quanto riguarda un client, un client di controllo del codice sorgente non distribuito sarebbe ok se potesse eseguire le attività di base di: ottenere una versione specifica, telefonare per dire che stai lavorando su un file e rimandare le modifiche dopo aver cercato / risolto eventuali conflitti