Apache Subversion o SVN è uno dei sistemi di controllo versione centralizzato più popolari . Ora, la popolarità di SVN è in diminuzione, ma ci sono ancora milioni di progetti archiviati al suo interno. Può continuare a essere gestito attivamente da una comunità open source. In SVN puoi controllare una singola versione del repository. Memorizza i dati in un server centrale. Lo svantaggio di SVN è che ha l'intera cronologia su un repository locale che ti limita. Puoi solo eseguire commit, differenze, log, rami, fusioni, annotazioni di file, ecc.
Mentre, Git è un popolare sistema di controllo della versione distribuito , il che significa che puoi clonare il tuo repository. In questo modo puoi ottenere una copia completa dell'intera cronologia di quel progetto. Ciò significa che puoi accedere a tutti i tuoi commit.
Git ha più vantaggi di SVN . È molto meglio per quegli sviluppatori che non sono sempre connessi al repository principale. Inoltre, è molto più veloce di SVN.
Per comprendere meglio le differenze tra Git e Subversion. Diamo un'occhiata ai seguenti punti significativi.
Idiota | SVN |
---|---|
È un sistema di controllo della versione distribuito. | È un sistema di controllo della versione centralizzato |
Git è un SCM (gestione del codice sorgente). | SVN è il controllo di revisione. |
Git ha un repository clonato. | SVN non ha un repository clonato. |
I rami Git sono familiari da usare. Il sistema Git aiuta a unire rapidamente i file e aiuta anche a trovare quelli non uniti. | I rami SVN sono una cartella che esiste nel repository. Sono necessari alcuni comandi speciali per unire i rami. |
Git non ha un numero di revisione globale. | SVN ha un numero di revisione globale. |
Git dispone di contenuti sottoposti ad hashing crittografico che proteggono i contenuti dalla corruzione del repository che avviene a causa di problemi di rete o guasti del disco. | SVN non ha contenuti con hash crittografico. |
Git memorizza il contenuto come metadati. | SVN memorizza i contenuti come file. |
Git ha una maggiore protezione dei contenuti rispetto a SVN. | Il contenuto di SVN è meno sicuro di Git. |
Linus Torvalds ha sviluppato git per il kernel Linux. | CollabNet, Inc ha sviluppato SVN. |
Git è distribuito sotto GNU (licenza pubblica generale). | SVN è distribuito con licenza open source. |