Różnica między GIT i SVN

Różnica między GIT i SVN

Git vs Svn

Git i svn to oprogramowanie. GIT to SCM, zarządzanie kodem źródłowym i rozproszony system kontroli rewizji. SVN to system kontroli i wersji oprogramowania.

 GIT to SCM, a jego główny nacisk polegał na prędkości. Został opracowany dla jądra Linux przez Linusa Torvaldsa. Ma repozytorium z możliwościami śledzenia i pełnej historii. To repozytorium nie zależy od centralnego serwera lub dostępu do sieci. To bezpłatne oprogramowanie. Git jest dystrybuowany pod GNU, a jego konserwacja jest nadzorowana przez Junio ​​Hamano. Subversion Apache lub SVN jest dystrybuowany na licencji open source. Jest to system VC, system kontroli wersji. Nie ma repozytorium, które jest scentralizowane lub scentralizowane serwer. Służy głównie do utrzymywania historycznych i aktualnych wersji kodu źródłowego, dokumentacji i stron internetowych. Głównym celem SVN jest wykorzystanie jako następcy w CVS, współbieżnym systemie wersji. Został opracowany przez Collabnet, Inc.

 Treść przechowywana w Git to metadane. Przechowuje zawartość w folderze o nazwie A .Folder git, który ma większy rozmiar. .Folder git w komputerze to sklonowane repozytorium. Folder składa się ze wszystkich tagów, historii wersji, gałęzi itp., jak w centralnym repozytorium; SVN przechowuje pliki. Nie mają sklonowanego repozytorium.

 Oddziały git są łatwiejsze w obsłudze. System pomaga szybko połączyć pliki, a także pomaga w znalezieniu niezasłych; Oddziały SVN są folderem obecnym w repozytorium. W celu połączenia gałęzi wymagane są specjalne polecenia.

 SVN ma globalny numer rewizji, numer rewizji jest ujęciem kodu źródłowego; Git tego nie ma.

 Git ma zawartość kryptograficznie. Odbywa się to przez użycie algorytmu określanego jako algorytm hash SHA1. Ta funkcja pomaga chronić zawartość przed uszkodzeniem repozytorium z powodu problemów sieciowych lub awarii dysku.

Streszczenie:

  1. Git to rozproszony VCS; SVN to niezdystrybowany VCS.
  2. GIT ma scentralizowany serwer i repozytorium; SVN nie ma scentralizowanego serwera ani repozytorium.
  3. Treść w Git jest przechowywana jako metadane; SVN przechowuje pliki treści.
  4. Gałęzie git są łatwiejsze w obsłudze niż gałęzie SVN.
  5. Git nie ma globalnej funkcji numeru wersji, takiej jak SVN.
  6. Git ma lepszą ochronę treści niż SVN.
  7. GIT został opracowany dla jądra Linux przez Linusa Torvaldsa; SVN został opracowany przez Collabnet, Inc.
  8. Git jest dystrybuowany pod GNU, a jego konserwacja nadzorowana przez Junio ​​Hamano; Subversion Apache lub SVN jest dystrybuowany na licencji open source.