Системи контролю версій SVN і git

svn-git

SVN або Subversion — вільна система для керування версіями, яка використовується для оптимізації роботи з даними, що постійно змінюються, наприклад, вихідний код програми, сайту, скрипта або звичайного текстового документа. Корисна утиліта для розробки ПЗ. Наприклад, Subversion використовується у таких проєктах як Free Pascal, GCC, Apache, AROS, Python, Ruby, Tor, Boost, Blender.

SVN має ряд переваг: автоматичний процес створення тек з несуттєвими відмінностями, нема потреби зберігати ревізії на жорсткому диску, оскільки вони вже розміщені в репозиторіях, а також переносити проєкти вручну, їх можна отримати з репозиторіями в новому місці.

Функції SVN:

  • забезпечення міток;
  • злиття та створення гілок;
  • перенесення змін між копіями об’єктів, у тому числі повного злиття копій;
  • можливість дзеркалювання сховища;
  • сховище може бути у вигляді бази даних чи звичайних файлів;
  • багато способів доступу до сховища.

Ще одна відома система розподілу інформації — Git. Це вільне ПЗ, є в ядрі Linux, Cairo, Chromium, Mesa, Drupal, Android, PHP, jQuery, NASM і т.д.

Git вважається розподіленою системою, на відміну від Subversion. Дозволяє правити та оновлювати файли сайту з урахуванням змін, які були внесені іншими, тому ця система особливо зручна, коли над одним проєктом працює група розробників.

Функції Git:

  • зберігання службової інформації в корені репозиторію;
  • процес шифрування «з коробки» дуже легкий;
  • якщо робота сервера з основним репозиторієм припиниться, можна коммітити в локальний сервер;
  • є корисні утиліти, такі як gitk, qgit, gitweb;
  • програма дозволяє розміщувати код на GitHub, Google Code та BitBucket.

Ми зробили короткий огляд систем контролю версій SVN та Git. Вивчити детально та опрацювати ці системи на практиці можна на наших курсах «L3-DevOps»!

Залишити відповідь

Дякуємо, що поділились