Схема 1.
Займёт времени: ~1 час / проект
Займёт времени: ~1 мин / проект
Займёт времени: 0, этим будут заниматься сами девелоперы
Займёт времени: 0, этим будут заниматься сами девелоперы
Входная чистка trunk. Удаляем очевидно ненужные файлы, отладку, логи, бэкапы и прочий "CVS вручную". (*.20050823, *.bak, *.orig, *.save, *.tar - кажется, ни одному клиенту мы tar не отдаём, это всё наши архивы). Выносим только явный хлам.
Добавляем в репозитарий tools/fix_permissions - скрипт для выставления "нестандартных" прав на файлы/каталоги, которые этого требуют. Таких немного - для большинства достаточно быть читаемыми, где нужен executable bit - это можно и нужно сделать с помощью SVN Properties. В fix_permissions - только действительно сложные случаи.
В tools/cronjobs добавляются скрипты, запускаемые по cron. В tools/crontab.[projectname] кладётся кусок кронтаба (желательно с комментариями). На серверах можно в /etc/cron.d поместить symlink на нужные crontabs (для Vixie Cron, по крайней мере).
Если есть желание - можно добавить doc - документацию, conf - настройки апача
Займёт времени: Самый сложный пункт. В зависимости от сложности/размера проекта может занять от часа до дня. Проедем для mail_forward и website.ws (крайние случаи) - можно будет сказать точнее.
Также тестируются fix_permissions и crontab'ы / cronjob'ы.
Займёт времени: чем больше времени потратим, тем лучше оттестируем. Опять же зависит от размера/сложности проекта.
Займёт времени:от силы полчаса. Сложности могут возникнуть только если кто-то из разработчиков успеет внести изменения на stable (а мы ему потом руки оторвём Ж-))
Займёт времени: около часа. зависит от размера/сложности.
Единственный даунтаймоопасный шаг - это 8. Все предыдущие шаги можно делать одновременно на нескольких сервисах.