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