Ho bisogno di scrivere un semplice sistema di controllo del codice sorgente e mi chiedo quale algoritmo utilizzerei per le differenze tra i file?Algoritmo per sistema di controllo sorgente?
Non voglio esaminare il codice sorgente esistente a causa di problemi di licenza. Ho bisogno di avere la licenza sotto MPL, quindi non posso guardare nessuno dei sistemi esistenti come CVS o Mercurial in quanto sono tutti con licenza GPL.
Solo per dare un po 'di background, ho solo bisogno di alcune funzioni davvero semplici - file binari in una cartella. nessuna sottocartella e ogni file si comporta come se fosse il proprio repository. Nessun metadato tranne alcune autorizzazioni.
Complessivamente cose davvero semplici, la mia unica preoccupazione è davvero come memorizzare solo le differenze di un file da revisione a revisione senza sprecare troppo spazio ma anche senza essere troppo inefficiente (Forse memorizzare una versione completa ogni X cambia, un po ' come i fotogrammi chiave nei video?)
Hmm, mi piace la tua risposta meglio. Sai davvero di cosa stai parlando, a quanto pare. :-P – Jaxidian