Когда я только начинал программировать на java, то постоянно задавал вопросы нашему ведущему программисту (Саша, привет). Однажды он мне прислал ссылку на статью, вместо ответа.
Если лень прочитать полностью, то вот основная мысль: «До тех пор, пока я задаю вопросы, я знаю только ответы для частных случаев. Иногда я смогу вывести общие принципы, но это скорее исключение, нежели правило. А следовательно – я обречен спрашивать снова.»
Наша контора мочит на java и использует svn, поэтому есть свои нюансы, но в общих чертах устроено так:
1. текущая версия разрабатывается в trunk
2. предыдущие релизы копируем в branch, например 1.0, 2.0.
3. config-manager делает сборки, полностью автоматизированные, изменяя только ревизию, версию и окружение (для каждогог сервера храняться свои конфиги, которые подменяются). Скрипты написаны на ant. Этот скрипт в ходе сборки делает в tags копию по ревизии сборки, и назыывает ее по порядковому номеру сборки, например 1.0.1, 1.0.2 и тд.
4. этот же скрипт автоматически деплоит приложение на тестовый сервер, ну или в вашем случае на production, хотя это можно делат и руками.
Я понимаю, что это большой труд. Комментарием не хотел никого обидеть, просто высказал свое мнение, которое, может быть, пригодится при подготовке к следующей конференции.
Я был на этой конференции и мне, в большей своей степени, доклады и сама организация не понравились. Во-первых, считаю, что доклады следовало бы разделить на 2 потока не абы как, а по технологиям, раз уж конференция и по ruby, и по python. Во-вторых, действительно интересных докладов были единицы, разве что про HAML/SASS, StrokeDB и написание приложения для Facebook. Доклад "Компонентная архитектура Zope" - отдельная песня, вся аудитория спала под монотонную речь Андрея Орлова. Я понимаю, что это камни не в ваш огород, а в огород докладчиков и скорее, организаторов, которые не провели предварительный смотр "талантов".
Кто нибудь знает, исправили дефект, при сохранении страницы, если имя содержит не английские буквы, они заменяются их кодом, например, пробел на %20 и т.п.? К сожалению, не могу найти его номер в багзилле.
В мегаполисе не всегда есть возможность поесть качественной и здоровой пищи, плюс еще и режим дня нарушается из-за больших расстояний, пробок и толп в метро. Приходится вставать рано, ложиться поздно. Организму надо помогать, хотя бы витаминчиками, а то может и не выдержать.
Если лень прочитать полностью, то вот основная мысль: «До тех пор, пока я задаю вопросы, я знаю только ответы для частных случаев. Иногда я смогу вывести общие принципы, но это скорее исключение, нежели правило. А следовательно – я обречен спрашивать снова.»
1. текущая версия разрабатывается в trunk
2. предыдущие релизы копируем в branch, например 1.0, 2.0.
3. config-manager делает сборки, полностью автоматизированные, изменяя только ревизию, версию и окружение (для каждогог сервера храняться свои конфиги, которые подменяются). Скрипты написаны на ant. Этот скрипт в ходе сборки делает в tags копию по ревизии сборки, и назыывает ее по порядковому номеру сборки, например 1.0.1, 1.0.2 и тд.
4. этот же скрипт автоматически деплоит приложение на тестовый сервер, ну или в вашем случае на production, хотя это можно делат и руками.