Я работаю в агентстве, которое в течение нескольких лет отвечает за ведение веб-сайта клиента .net 3.5 вместе с другим агентством.Работа передается клиентом обоим агентствам практически на разовой основе.
Сайт довольно старый и имеет соответствующую структуру и процесс развертывания.Сайт настроен так, что разработчики имеют локальные копии сайтов.Существует промежуточная среда, в которой происходит обратная связь и одобрение клиента, за которой следует живая среда.Существует ряд сценариев, в которых работа одного агентства будет проходить в промежуточной среде в ожидании одобрения, а изменения другого агентства должны проходить через подготовку, утверждение и развертывание, чтобы жить без влияния на первоначальные изменения.Большую часть времени нам это сходит с рук, но это далеко от идеала, поскольку не все конфликты могут быть разрешены.
До недавнего времени мы все еще были на Sourcesafe, но перешли на Subversion и столкнулись со многими другими сценариями.где работа перезаписывается.Это, очевидно, не является ошибкой Subversion, скорее, блокировка проектов и файлов в Sourcesafe послужила хорошим индикатором для разработчиков из обоих агентств, что кто-то работал над этим проектом или файлом.Ранее процесс заключался в том, что вы извлекали файл из sourcesafe и сохраняли его до тех пор, пока не вступили в силу изменения (признайте, что это мусор, отсюда и желание отказаться от sourcesafe и такой модели)
Проблемав том, что, хотя мы знаем, что то, как мы делаем это сейчас, плохо, я немного растерялся относительно того, как реструктурировать весь сайт и процесс развертывания, чтобы сделать его «лучше».Вот некоторые идеи, которые мы обдумали:
- Разделение веток dev, test и live в subversion, поэтому нам нужно зафиксировать и построить соответствующую ветку перед развертыванием (не совсем уверен, как это сделать)
- Единый репозиторий для обоих агентств, но отдельная промежуточная среда для каждого.Промежуточная среда может затем отражать изменения, назначенные каждому агентству
- Отдельный экземпляр промежуточной площадки для каждого филиала
Любые предложения о следующих шагах или примеры аналогичных ситуаций и решений изТАК сообщество будет с благодарностью!
Спасибо
Джоэл