Проект размещается на Google Code и соответственно на офсайте.
Соответственно постоянно идёт исправление ошибок и совершенствование кода.
Суть вопроса: как грамотно организовать автоматическое (или иметь возможность обновить в ручную с настройками) обновление? Интересуют любые мысли и идеи. Ну и конечно же личный опыт и проблемы с этим связанные.
У меня в этом опыта практически нет, только соображения. А соображения такие..
Допустим имеем какой-то listchanges. Формат в принципе не важно. Лично я предпочитаю INI, хотя можно и JSON
По сути получаются следующие изменения
- замена файла
- добавление файла
- удаление файла
- SQL-запрос
- и специфический, к примеру, глобальная замена в проекте имени переменной/функции/метода... в некоторых случаях простая замена не получится, т.к. могут быть и пользовательские компоненты/шаблоны/плагины/модул и
имеем, например, такой INI-лог
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- [r54]
- change[] = "index.php"
- change[] = "version.php"
- [r53]
- addition[] = "/lib/str.php"
- change[] = "index.php"
- change[] = "version.php"
- delete[] = "file1.php"
- sql[] = "UPDATE `banners` SET `clicks`=0 WHERE `id`=1;"
- [r52]
- addition[] = "/lib/text.php"
- addition[] = "/core/src.php"