In breve: SVN è un repository e molti client, mentre GIT è un repository con molti repository client, ciascuno con un utente. Git è decentralizzato a un punto in cui le persone possono tenere traccia delle proprie modifiche localmente senza dover spostare le cose su un server esterno.
SVN è progettato per essere più centrale in cui GIT è basato su ciascun utente che ha il proprio repository GIT e tali repository eseguono il backup delle modifiche in uno centrale. Per questo motivo, GIT offre agli individui un migliore controllo delle versioni locali.
GIT è veramente eccezionale sui sistemi operativi come Unix, BSD, Linux, Solaris e i loro derivati. C'è una piccola GUI che viene fornita con GIT che funziona sotto un livello POSIX, ma difficilmente intuitiva o potente come TortoiseSVN . Quindi, Git ha una linea di comando molto potente di cui avresti bisogno per abituarti.
Inoltre, Git è semplicemente più versatile e consente lo sviluppo offline in un modo che la sovversione non potrebbe mai realmente. È disponibile su quasi tutte le piattaforme immaginabili e ha più funzioni di quelle che probabilmente userete mai.
Se stai cercando di uscire da SVN, potresti valutare Bazaar per un po '. È uno dei sistemi di controllo delle versioni di prossima generazione che hanno questo elemento distribuito. Non è dipendente da POSIX come git, quindi ci sono build nativi di Windows e ha alcuni potenti marchi open source che lo supportano.
Ma potresti anche non aver bisogno di questi tipi di funzionalità. Dai un'occhiata a le caratteristiche, i vantaggi e gli svantaggi dei VCS distribuiti . Se hai bisogno di più di offerte SVN, prendine in considerazione uno. Se non lo fai, potresti voler mantenere l'integrazione desktop di SVN (attualmente) superiore.