Системи контролю версій 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.

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

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