Apache Subversion или SVN е една от най-популярните централизирани системи за контрол на версиите . Сега популярността на SVN намалява, но все още има милиони проекти, съхранени в него. Може да продължи да се поддържа активно от общност с отворен код. В SVN можете да проверите една версия на хранилището. Той съхранява данни в централен сървър. Недостатъкът на SVN е, че има цялата история в локално хранилище, което ви ограничава. Можете да правите само ангажименти, разлики, регистрационни файлове, разклонения, сливания, анотации на файлове и т.н.
Докато, Git е популярна разпределена система за контрол на версиите , което означава, че можете да клонирате вашето хранилище. Така можете да получите пълно копие на цялата си история на този проект. Това означава, че имате достъп до всичките си ангажименти.
Git има повече предимства от SVN . Много по-добре е за онези разработчици, които не винаги са свързани с главното хранилище. Освен това е много по-бърз от SVN.
За да разберете по-добре разликите между Git и Subversion. Нека да разгледаме следните точки от значение.
Git | SVN |
---|---|
Това е разпределена система за контрол на версиите. | Това е централизирана система за контрол на версиите |
Git е SCM (управление на изходния код). | SVN е контрол на ревизиите. |
Git има клонирано хранилище. | SVN няма клонирано хранилище. |
Клоновете на Git са познати за работа. Системата Git помага за бързото сливане на файловете и също така помага за намирането на необединените. | SVN клоновете са папка, която съществува в хранилището. Необходими са някои специални команди за обединяване на клоновете. |
Git няма глобален номер на ревизия. | SVN има глобален ревизионен номер. |
Git има криптографски хеширано съдържание, което защитава съдържанието от повреда на хранилището, възникваща поради мрежови проблеми или повреди на диска. | SVN няма никакво криптографски хеширано съдържание. |
Git съхранява съдържание като метаданни. | SVN съхранява съдържание като файлове. |
Git има повече защита на съдържанието от SVN. | Съдържанието на SVN е по-малко сигурно от Git. |
Линус Торвалдс разработи git за ядрото на Linux. | CollabNet, Inc разработи SVN. |
Git се разпространява под GNU (общ публичен лиценз). | SVN се разпространява под лиценз с отворен код. |