1) Я согласен с Паскалем МАРТИНОМ - лучше всего иметь собственную среду разработки; таким образом они могут играть, не наступая друг другу на пальцы ног. Таким образом, это может означать, что вы хотите иметь какой-то тип тестовой или промежуточной среды, в которой члены команды (и заинтересованные стороны проекта) могут видеть интегрированный, выполняющийся код.
2, 3) В общем, звучит так, будто вы спрашиваете, как автоматизировать / развернуть одну или несколько сред. Есть несколько коммерческих и открытых вариантов для этого. Недавно мы начали использовать Capistrano (http://www.capify.org)) и были очень довольны результатами. Это инструмент ruby, написанный с использованием ruby-on-rails-isms. Если вы не знакомы с ними (я не так) требуется немного чтения и поиск в Google, чтобы понять это. Однако, по сути, это просто средство для определения и запуска сценариев на удаленных серверах. Эти сценарии можно использовать при любом типе развертывания (мы используем PHP Например, две вещи о Капистрано, которые касаются вашего вопроса:
- Он знает о контроле версий; используете ли вы SVN, git или другие, он знает (несколько способов) выгрузить последний код из репозитория и сделать все необходимое для обновления удаленного сервера.
- Он выполняет транзакции, поэтому, если что-то пойдет не так с процессом сборки / развертывания, он может автоматически выполнить откат к предыдущей версии
4) Вероятно, это самая простая модель; просто загрузите установку codeigniter и напишите свой код в каталоге apps /. Это может стать проблемой, если вы захотите обновить CI, чтобы воспользоваться какой-то новой горячей функцией. Вы должны быть в состоянии обойти это, определив ссылку svn: external на codeigniter, чтобы при их обновлении она добавлялась и в ваш код. См. http://svnbook.red -bean.com / nightly / en / svn.advanced.externals.html для получения дополнительной информации ...