лично я (я команда из 1), и мне очень нравится идея использовать src control в качестве живого сайта. больше с hg, то с svn.
как я вижу, вы можете загрузить весь сайт (добавить / удалить файлы) с помощью одного cmd
намного проще, чем это через ftp / ssh, удалить это и т. д.
если вы используете apache (и, вероятно, iis), вы можете создать простой файл .htaccess, который будет блокировать все файлы .hg (или .svn, если вы используете svn)
моя предпочтительная структура
Сайт разработки находится на локальной машине, работающей непосредственно из репозитория (здесь на самом деле не требуется безопасность, делайте что хотите, фиксируйте как требуется)
промежуточная / тестовая машина - это отдельная коробка или виртуальная машина, на которой запущена свежая копия действующей базы данных
(У меня есть сценарий для отправки подтвержденных изменений на промежуточный сервер и запуска тестов)
живая машина
(откройте ssh-соединение, отправьте изменения на работающий сервер, протестируйте снова, все это можно написать достаточно легко, примеры для google)
из-за природы hg push / pull, это означает, что вы можете фиксировать изменения и тестировать без опасности перенести сломанную сборку на живой сайт. Как вы говорите в своих комментариях, только определенные люди должны иметь разрешение на размещение версии на живом сайте. (если это не удастся, вы легко сможете вернуться к предыдущей версии через управление src)