A primeira coisa a estabelecer é que muitos sites não são um conjunto de páginas estáticas trabalhadas por uma ou mais pessoas.
As páginas que você vê como visitante não existem no site para fazer alterações, pois, nesses sites, são montadas automaticamente em tempo real por um sistema de gerenciamento de conteúdo - software em execução no servidor de hospedagem, usando o conteúdo do site proprietários produziram. O CMS monta a página a partir do conteúdo apresentado usando arquivos de modelo (arquivos de configuração do CSS e do CMS) e a página resultante é veiculada no seu navegador.
Os proprietários do site fazem alterações no conteúdo e nos modelos de layout, em vez de nas páginas estáticas. Partindo disso, sua resposta depende do tipo de mudança e do papel da pessoa que a realiza:
- um usuário público do site , postando um blog ou comentário
- se você estiver alterando o conteúdo do site (função de produtor de conteúdo, por exemplo, jornalista trabalhando para o proprietário do site) ou
- adicionar e alterar a funcionalidade do site (desenvolvedor do site trabalhando para o proprietário do site).
O Drupal é um sistema de gerenciamento de conteúdo gratuito e poderoso que fornece gerenciamento multiusuário para lidar com atualizações de conteúdo que, por sua vez, afetam o que é visto pelos visitantes nas páginas. O Drupal também fornecerá meios para alterar o comportamento das páginas, por exemplo, como elas são dispostas ou se os comentários em um artigo podem ser publicados, abordando o primeiro e o segundo tipos de mudança. Se fizer as alterações no Drupal, elas serão armazenadas em um banco de dados SQL. Drupal fornece algum controle de versão / revisão de conteúdo.
É necessário um sistema de controle de versão completo para mudanças de comportamento do site mais envolvidas, o terceiro tipo de alteração, por exemplo, a introdução de mais recursos, o recebimento de atualizações do Drupal ou a correção de bugs no próprio código adicionado. Sistemas de controle de versão como GIT, Subversion ou Mercurial - todos gratuitos - são usados para gerenciar as alterações feitas por vários desenvolvedores do site.