Перше, що потрібно встановити, це те, що багато сайтів не є набором статичних сторінок, над якими працює один чи кілька людей.
Сторінки, які ви бачите як відвідувачі, не існують на веб-сайті, щоб внести зміни, оскільки на таких сайтах вони автоматично збираються системою управління вмістом - програмним забезпеченням, що працює на хостинг-сервері, використовуючи вміст, який веб-сайт власники виробили. CMS збирає сторінку із вмісту, викладеного за допомогою файлів шаблонів (власні конфігураційні файли CSS та CMS), а отримана сторінка подається у ваш браузер.
Власники сайтів вносять зміни до вмісту та шаблонів макета, а не статичних сторінок. На основі цього ваша відповідь залежить від типу змін та ролі особи, яка це робить:
- публічний користувач сайту , розміщуючи щоденник чи коментар
- якщо ви змінюєте вміст на сайті (роль виробника контенту, наприклад, журналіст, який працює для власника веб-сайту) або
- додавання та зміна функціональності сайту (розробник сайту, який працює для власника сайту).
Drupal - це безкоштовна і потужна система управління вмістом, яка забезпечує багатокористувацьке управління для обробки оновлень вмісту, що, в свою чергу, впливає на те, що відвідувачі бачать на сторінках. Drupal також надасть засоби для зміни поведінки сторінок, наприклад, як вони викладаються або якщо коментарі до статті можуть розміщуватися, стосуючись 1-го та 2-го типів змін. Якщо робити зміни в Drupal, вони зберігатимуться в базі даних SQL. Drupal забезпечує деякий контроль версій / редагування вмісту.
Повна система контролю версій потрібна для більш активних змін поведінки сайту, 3-го типу змін, наприклад, для введення додаткових функцій, отримання оновлень від Drupal або виправлення помилок на власному доданому коді, то це означає зміну коду та, як тут розмістили інші. Системи контролю версій, такі як GIT, Subversion або Mercurial - все це безкоштовно - використовуються для управління змінами, внесеними декількома розробниками сайту.