Крис, когда вы говорите, что общий сервер, я предполагаю, что вы имеете в виду, что каждый имеет общий доступ к файлу и вносит изменения.Мы привыкли делать это таким образом, но мы решили нашу проблему следующим образом:
- subversion source countrol.Весь код отправляется в хранилище.GIT также является хорошим решением.
- Разработка локальной рабочей станции.У каждого разработчика есть копия кода и CF / веб-сервер, работающий на своем локальном Win7 или MAC.Они вносят изменения и «фиксируют» код в хранилище.
- Сервер непрерывной интеграции Hudson.Этот продукт позволяет нам создавать сценарий развертывания, который обновляет наш общий сервер разработки с нашего SVN.
- Пост-фиксация перехватов / триггеров.С помощью небольшого сценария наши SVN-коммиты могут «запустить» hudson для запуска сборки на нашем общем сервере.
В результате получается что-то очень похожее на всю команду, разрабатывающуюся на одном сервере, потому что каждый коммит контроля версийв результате этот код отправляется на общий сервер (который мы называем «промежуточным» сервером).
, поскольку SVN или GIT имеют отличные встроенные инструменты затмения, часть управления исходным кодом (которая иногда кажется самой сложной) на самом деле проще всего освоить.
Самое сложное, как правило, то, что разработчикам приходится запускать веб-сервер / CF-сервер на своей локальной рабочей станции, которые могут или не могут быть полезными - и многие разработчики (слишком много :) ничего не знаюто базовой технологии web / cf, чтобы у них было несколько вещей для изучения ... например, как настроить источник данных, добавить что-либо в путь к классам или создать виртуальный каталог в apache или IIS.Но эти уроки обычно улучшают навыки отладки ваших сотрудников - так что это победа.
Когда вы закончите, у вас есть несколько вещей, которых у вас не было раньше - контроль исходного кода, постоянная интеграция, новые навыки и т. Д. Все это принесет пользу вашему персоналу в целом.Это мое мнение - не стесняйтесь обращаться ко мне в автономном режиме, если вы хотите получить больше информации.