Apache Subversion lub SVN to jeden z najpopularniejszych scentralizowanych systemów kontroli wersji . Obecnie popularność SVN spada, ale wciąż znajdują się w nim miliony projektów. Może nadal być aktywnie utrzymywany przez społeczność open source. W SVN możesz sprawdzić pojedynczą wersję repozytorium. Przechowuje dane na centralnym serwerze. Wadą SVN jest to, że ma całą historię w lokalnym repozytorium, co Cię ogranicza. Możesz wykonywać tylko zatwierdzenia, różnice, logi, rozgałęzienia, łączenia, adnotacje do plików itp.
Chwila, Git to popularny rozproszony system kontroli wersji , co oznacza, że możesz sklonować swoje repozytorium. W ten sposób możesz uzyskać pełną kopię całej historii tego projektu. Oznacza to, że masz dostęp do wszystkich swoich zatwierdzeń.
Git ma więcej zalet niż SVN . Jest to znacznie lepsze dla programistów, którzy nie zawsze są podłączeni do repozytorium głównego. Ponadto jest znacznie szybszy niż SVN.
Aby lepiej zrozumieć różnice pomiędzy Git i Subversion. Przyjrzyjmy się następującym punktom istotności.
Git | SVN |
---|---|
Jest to rozproszony system kontroli wersji. | Jest to scentralizowany system kontroli wersji |
Git to SCM (zarządzanie kodem źródłowym). | SVN to kontrola wersji. |
Git ma sklonowane repozytorium. | SVN nie ma sklonowanego repozytorium. |
Gałęzie Git są znane z działania. System Git pomaga w szybkim łączeniu plików, a także pomaga w znalezieniu tych, które nie zostały scalone. | Gałęzie SVN to folder istniejący w repozytorium. Do łączenia oddziałów wymagane są pewne specjalne polecenia. |
Git nie ma globalnego numeru wersji. | SVN ma globalny numer wersji. |
Git posiada kryptograficznie zaszyfrowaną zawartość, która chroni zawartość przed uszkodzeniem repozytorium z powodu problemów z siecią lub awarii dysku. | SVN nie zawiera żadnej treści szyfrowanej kryptograficznie. |
Git przechowuje zawartość jako metadane. | SVN przechowuje zawartość w postaci plików. |
Git ma lepszą ochronę treści niż SVN. | Treść SVN jest mniej bezpieczna niż Git. |
Linus Torvalds stworzył git dla jądra Linuksa. | CollabNet, Inc opracował SVN. |
Git jest rozpowszechniany na licencji GNU (General Public License). | SVN jest rozpowszechniany na licencji open source. |