Использование виртуальных машин для разработки - PullRequest
4 голосов
/ 06 февраля 2011

Мне недавно дали роль среды управления или разработки, которая включает в себя:

  • Управление системой контроля версий (subversion), в которой у нас обычно есть одна основная ветвь, которая выпускается в производство каждые 6 месяцев, и ветвь обслуживания, которая выпускается каждые 2 месяца для исправления несущественных ошибок, обнаруженных пользователями, и нескольких ветки, связанные с ошибками, которые просто не могут дождаться релиза поддержки.
  • Управление нашими базами данных, чтобы у нас была база данных для разработки для каждой ветви кода

Мы не долго переходили на использование системы контроля версий и имели следующие проблемы:

  • Разработчики, которые одновременно работают над несколькими ветками, могут в конечном итоге разрабатывать против неправильной базы данных (у нас около 15 разработчиков)
  • Отсутствие достойной стратегии управления выпуском веток в производство и распространением обратно в другие ветки
  • Отсутствие приличной стратегии управления базами данных, связанными с каждой ветвью (т. Е. Следует ли сохранить скрипт, который соответствует производственной среде, а затем скрипт, чтобы привести каждого пользователя базы данных в соответствие с потребностями ветки)

Я думал об использовании виртуальной машины для каждой ветви кода (т. Е. Виртуальной машины, содержащей пользователя базы данных Oracle Express, администратора Coldfusion с правильной настройкой для таких вещей, как источники данных, и инструментов разработки, таких как IDE и Tortoise) ,

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

Ответы [ 2 ]

1 голос
/ 06 февраля 2011

Я думаю, что лучшим решением для вас может стать использование непрерывной интеграции в вашей стратегии жизненного цикла продукта.Вы можете прочитать об этом через Интернет:

Я надеюсь, что это поможет вам, но на ваш вопрос довольно сложно ответить, потому что есть много параметров, на которые всегда можно ответить, от компании к компании, вам следует подумать о найме консультанта, который бы помог вам.Ему / ей придется прийти в вашу компанию и помочь вам определиться и реализовать.

0 голосов
/ 07 февраля 2011

Я бы начал с того, чтобы спросить каждого из разработчиков, почему происходит такая ошибка.Если разработчик недавно совершил ошибку, попросите его объяснить, как они это сделали и что может помочь им в будущем.Также поговорите с разработчиками, которые недавно не ошиблись.

Я предполагаю, что у вас есть сервер с Oracle и все различные варианты работы с БД, использующие разные номера портов.В этом случае вы должны создать новый экземпляр базы данных для каждой ветви, и проблема заключается в том, как помочь разработчику настроить контекст перед работой над веткой.

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

...