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 поширюється за ліцензією з відкритим кодом. |