come funziona il controllo di versione? salva i file diff come una traccia con hash per convalidare il percorso?come funziona il controllo della versione?
risposta
Diversi VCS utilizzano approcci diversi. CVS, ad esempio, creerà un file sul server per ogni file che tu impegni. Questo è essenzialmente un file in formato RCS; CVS è solo un wrapper attorno a RCS che esegue i comandi RCS su molti file in una sottostruttura di directory (RCS può funzionare solo su singoli file).
Il file RCS contiene un elenco delle modifiche (il numero di versione, il messaggio di check e quanto è stato cambiato). Successivamente viene fornita una copia della versione corrente HEAD. Il resto dei file sono le differenze tra le versioni (long explanation).
In questo modo, CVS può tornare rapidamente la versione HEAD (che è più spesso richiesto) ed è in grado di calcolare le altre versioni.
CVS non esegue alcuna convalida; se uno dei tuoi file viene danneggiato, hai bisogno di un backup. Poiché CVS è basato su RCS, non può gestire le directory delle versioni né rintracciare i nomi. CVS e RCS usano il comando standard diff(1)
per creare le differenze.
Subversion (SVN) funziona in modo simile, ma aggiunge delle versioni di directory e rinomina. Inoltre, SVN utilizza un algoritmo di diff migliore (xdelta) che fornisce un repository più piccolo.
Partenza Eric Sinks blog series on version control.
Inoltre, Joel Spolsky ha scritto Hg Init: a Mercurial tutorial, che alla fine mi ha fatto "capire" cosa è il controllo distribuito del codice sorgente.
Ci sono più modi per scuoiare un gatto ...
Darcs è molto diverso e IMHO più intuitivo di quelli di altri ancora distribuiti MSC. C'è una guida eccellente per i principianti su come funziona: Understanding Darcs.
- 1. Come funziona il controllo della versione con LabVIEW VI?
- 2. Umbraco: funziona con il controllo della versione? test/produzione?
- 3. Come utilizzare il controllo della versione con il codice VBA?
- 4. Come configurare il controllo della versione distribuita in un'azienda
- 5. Come si disattiva il controllo della versione in Android Studio?
- 6. Controllo della versione di Windows su W10
- 7. Schema di controllo della versione nidificato?
- 8. Un buon video per spiegare il controllo della versione?
- 9. Best practice per il controllo della versione con più progetti
- 10. Controllo della versione di NetBeans per newb?
- 11. Il file stack.yaml deve essere controllato nel controllo della versione?
- 12. ORM o database che funziona come controllo della versione e cronologia tracce
- 13. Controllo versione Yocto
- 14. Il controllo versione iOS fornisce un avviso
- 15. Collegamento della copertura del codice al controllo della versione
- 16. Spiegare come funziona il controllo coprime
- 17. Come funziona il controllo dell'interruttore Zurb Foundation
- 18. Controllo versione distribuito e controllo accessi
- 19. Controllo stile modifica versione
- 20. Controllo versione incorporamento nell'app
- 21. Controllo versione MySQL - Subversion
- 22. Controllo versione agile?
- 23. Controllo versione crittografata
- 24. MVC4 Bundling Controllo versione
- 25. Controllo versione sicura
- 26. Devo aggiungere il file TemporaryKey.pfx della mia app Metro al controllo della versione?
- 27. Controllo versione per Smalltalk/Seaside?
- 28. Autotools e controllo versione
- 29. xcodeproj sotto controllo versione
- 30. Controllo della versione con le migliori pratiche di Google Documenti?