В идеальном мире наши процессы разработки были бы идеальными, в результате регулярные выпуски, которые были настолько тщательно протестированы, что никогда не было бы необходимости «исправлять» запущенное приложение.Каковы некоторые стратегии, позволяющие устанавливать исправленные приложения?
Но, к сожалению, мы живем в реальном мире, и иногда ошибки проскальзывают мимо нас и не поднимают их уродливые головы, пока мы не будем заняты кодированием в следующем выпуске. И ошибка должна быть исправлена . Не как часть следующего запланированного выпуска. Не сегодня, когда движение падает. .
Как вы справляетесь с этой необходимостью? Это действительно может противоречить хорошим методам проектирования, таким как рефакторинг вашего кода в хорошие, дискретные библиотеки классов.
Ручная редактирование разметки и хранимых процедур на производственном сервере может быть рецептом катастрофы, но также может предотвратить катастрофу.
Каковы некоторые хорошие стратегии для разработки приложений и методов развертывания, чтобы найти баланс между потребностями в техническом обслуживании и хорошей практикой кодирования?
Как вы справляетесь с тестированием исправления в разработке? Обычно в блоке dev у меня есть миллион вещей, указывающих на папку с багажником, которые необходимо перенастроить. Кроме того, в чем преимущество тега SVN, просто отмечая последний номер версии при выпуске? Благодаря! – 2008-09-27 15:48:37