Нет никаких соответствий размера всего решения Вашей проблемы./tmp был бы доступен для всех пользователей, но является плохим местом для помещения таких файлов.
Я не уверен, почему Вы не используете управление нужной версией, таким образом, все разработчики разрабатывают в их соответствующих средах разработки и затем продвигают к главному репозиторию.
Если Вы обращаетесь к dev полю (который Вы не говорите), затем создают каталог, в некотором месте как/usr/local/src и делают это перезаписываемым группой, которой принадлежат все разработчики. Затем создайте сценарий развертывания, который помещает файлы, которые должны быть публично доступными под веб-корнем.
/srv начал использоваться для вещей как веб-серверы. Однако, поскольку Вы используете апача, можно блокировать доступ к /var/www/www.example.com на виртуальном сервере по умолчанию.
С Apache можно ограничить каталог доступа каталогом или IP или паролем. Можно также потребовать и IP соответствия и пароля при необходимости. Если Вы не изменяете файлы от процесса на веб-сервере, каталоги и файлы не должны принадлежать или перезаписываемые апачским идентификатором пользователя серверов.
/home/<user>/<repo>
контроль каждых пользователей
/srv/git/<repo>
для Вашего основного repo (указывают на redmine/trac на этого),
/usr/local/bin/deploy.sh
очень простой сценарий для "развертываний" от центрального мерзавца repo к фактической среде веб-сервера. Попытайтесь или сохранить его под 5 строками удара или изучить Capistrano.
/srv/www/<vhost>/
для Вашего сайта
Я действительно не получаю то, что Вы спрашиваете.
Должны гибнуть файлы, подаваемые с сервера /srv
согласно FHS. Но почему у нескольких пользователей должен был бы быть доступ к тем?
Я предлагаю, чтобы Вы начали использовать управление версиями и предоставили доступ разработчиков к этому.
Затем автоматизируйте развертывание с помощью сценария или func или capistrano.
Дайте тем, кому нужно право инициировать развертывание. Возможно, с помощью непрерывной интеграции так, чтобы это было только возможно после всей тестовой передачи.
git pull
It' s просто это I' d нравится сохранять ту простоту в то время как - не обслуживание корня репозитория (и вместо этого только обслуживание/www/и глубже). Таким образом/var/www/doesn' t работа и I' m пытающийся выяснить, где идеальное местоположение.
– Kzqai
13 May 2010 в 19:56
/srv/www/$hostname/{htdocs,logs,cgi-bin,...}
, если that' s, что Вы имеете в виду.
– ptman
13 May 2010 в 22:25