Лично я использовал бы подверсию/мерзавца/подвижную (безотносительно плаваний Ваша лодка) репозиторий исходного кода и контроль источник регулярно через cronjob после того, как некоторые проверки работоспособности сделаны (автоматизированные тесты, чтобы удостовериться, что сайт все еще работает),
Если Вы хотите/нуждаетесь прямой доступ для записи для нескольких человек, у Вас есть 2 опции. Я сказал бы, что это зависит от того, способно ли Ваше решение для резервного копирования к ACLs.
Раз так используйте ACLs для получения желаемых результатов. Ваши друзья в этом случае являются setfacl и getfacl.
Если Вы не можете сделать ACLs, необходимо использовать группу, которая может записать в тот каталог и сделать его липким так, чтобы Вы не сталкивались с ситуацией, где Усера пишет новый файл в корень документа, который не может изменить userB.
Простой путь состоит в том, чтобы установить TMOUT в ударе для Ваших пользователей (в/etc/profile или чем-то). Да, они могут работать вокруг этого, но я уверен, что они могут работать вокруг чего-либо.