Настройка среды веб-разработки / сборки - PullRequest
1 голос
/ 23 апреля 2010

Мой текущий проект имеет веб-сервер разработки и живой веб-сервер.Разработчики вносят изменения в файлы на сервере dev, проверяют их (перейдя по адресу dev) и вносят изменения по мере необходимости.Когда файл или файлы готовы к работе, они копируются на работающий сервер. Контроль версий отсутствует.

Как и следовало ожидать, у этой модели есть некоторые проблемы:

  • Трудно отслеживать, что есть у других программистов.готово.
  • Трудно отследить, какие файлы следует скопировать на работающий сервер.
  • Контроль версий отсутствует.

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

Конечно, необходимо добавить контроль версий. Но как он должен работать с существующей кодовой базой и где разработчики должны тестировать?Как кто-нибудь может знать, что нужно перенести на живой сервер?Какие еще детали необходимо учесть?

Как вы решите эту проблему?

Дополнительная информация:

  • Веб-сайт является жизненно важным, но не критически важным для миссии.Допустимо небольшое время простоя.
  • Разработчиков очень мало.(Прямо сейчас только 4.)
  • История: До того, как я начал, проект использовал Visual Source Safe.Это был довольно неудачный опыт, потому что они прекратили использовать его и отказались от управления версиями.
  • Проект является веб-сайтом ASP.NET (C #).
  • Этот вопрос может показаться сложнымответ.Спасибо, что подумали об этом!

1 Ответ

0 голосов
/ 23 апреля 2010

Использовать контроль источника.Даже VSS лучше, чем ничего, но есть множество лучших альтернатив, бесплатных или нет.Достаточно простая опция в Subversion с подключаемым модулем, подобным VisualSVN, для интеграции с Visual Studio.

При первоначальном тестировании разработчики должны использовать только свои собственные локальные веб-серверы разработки, которые запускаются VS, или свои собственные локальные экземпляры IIS.1003 *

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...