Процесс развертывания сайта поддерживается двумя компаниями - PullRequest
1 голос
/ 16 июня 2010

Я работаю в агентстве, которое в течение нескольких лет отвечает за ведение веб-сайта клиента .net 3.5 вместе с другим агентством.Работа передается клиентом обоим агентствам практически на разовой основе.

Сайт довольно старый и имеет соответствующую структуру и процесс развертывания.Сайт настроен так, что разработчики имеют локальные копии сайтов.Существует промежуточная среда, в которой происходит обратная связь и одобрение клиента, за которой следует живая среда.Существует ряд сценариев, в которых работа одного агентства будет проходить в промежуточной среде в ожидании одобрения, а изменения другого агентства должны проходить через подготовку, утверждение и развертывание, чтобы жить без влияния на первоначальные изменения.Большую часть времени нам это сходит с рук, но это далеко от идеала, поскольку не все конфликты могут быть разрешены.

До недавнего времени мы все еще были на Sourcesafe, но перешли на Subversion и столкнулись со многими другими сценариями.где работа перезаписывается.Это, очевидно, не является ошибкой Subversion, скорее, блокировка проектов и файлов в Sourcesafe послужила хорошим индикатором для разработчиков из обоих агентств, что кто-то работал над этим проектом или файлом.Ранее процесс заключался в том, что вы извлекали файл из sourcesafe и сохраняли его до тех пор, пока не вступили в силу изменения (признайте, что это мусор, отсюда и желание отказаться от sourcesafe и такой модели)

Проблемав том, что, хотя мы знаем, что то, как мы делаем это сейчас, плохо, я немного растерялся относительно того, как реструктурировать весь сайт и процесс развертывания, чтобы сделать его «лучше».Вот некоторые идеи, которые мы обдумали:

  • Разделение веток dev, test и live в subversion, поэтому нам нужно зафиксировать и построить соответствующую ветку перед развертыванием (не совсем уверен, как это сделать)
  • Единый репозиторий для обоих агентств, но отдельная промежуточная среда для каждого.Промежуточная среда может затем отражать изменения, назначенные каждому агентству
  • Отдельный экземпляр промежуточной площадки для каждого филиала

Любые предложения о следующих шагах или примеры аналогичных ситуаций и решений изТАК сообщество будет с благодарностью!

Спасибо

Джоэл

1 Ответ

0 голосов
/ 16 июня 2010

Я бы порекомендовал:

  • Используйте git, это действительно очень хорошо для определения того, как объединять изменения.
  • Создайте отдельные промежуточные среды для каждой компании, затем, как только измененияодобрено, слиться (осторожно) в окончательную промежуточную среду, которая существует только для того, чтобы помочь разобраться в наших проблемах слияния, а затем подтолкнуть к жизни.
  • Также убедитесь, что оба агентства знают, кто над чем работает, и постарайтесь дождаться другогоАгентство должно закончить работу над частью X приложения, пока не закончится другая, в конце концов, это лучшее решение, немного общения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...