В настоящее время я работаю над автоматизацией/улучшением процесса выпуска для упаковки всего продукта моего магазина. В настоящее время продукт представляет собой сочетание:Рекомендации по информации о версии?
- Java на стороне сервера кодовой базы конфигурации и файлы приложения
- XML
- Shell и пакетные сценарии для администраторов
- Статически обслуживаемого HTML страницы
- и некоторые другие вещи , но это больше всего.
Все или большинство из них имеют различную информацию о версиях, содержащуюся в них, нас для разных целей. Часть процесса выпуска упаковки включает в себя множество поисков, grep'ing и sed'ing (в скриптах) для обновления информации. Этот клей, который упаковывает продукт, кажется, был вымощен органически, точно в срок, и довольно ужасен для поддержания. Например, некоторые Java-методы создают объекты Date на время выпуска, аргументы для которых обновляются текстовой заменой, без проверки компилятора ... just, urgh.
Я стараюсь избегать примеров использования фактического программного обеспечения (например, CVS, SVN, ant и т. Д.), Потому что я хотел бы избежать использования функции xyz для этого »и больше сосредоточиться на общих практиках. Я бы хотел обвинить дряблый дизайн проблемы, но если бы мне пришлось начинать заново, все еще используя разные технологии, я бы не знал, как лучше всего справляться с этим, помимо принятия конвенций.
Мои вопросы: есть ли какие-либо рекомендации или подсказки и советы по поддержанию и обновлению информации о версиях по различным технологиям, типам файлов, платформам и системам контроля версий?