Здравствуйте!
Интересует вопрос. Есть сервер с установленным приложением на PHP/Ruby/Java/C - неважно. Нужно уметь делать две вещи.
1. Устанавливать обновления кода через систему контроля версий, например, Git.
2. Вместе с обновлениями кода делать обновления структуры SQL-базы, ведь она может поменяться.
Нужно всё организовать максимально просто и дёшево.
С пунктом 1 планирую поступить так. На этом же сервере поднять Git-сервер. Коммитить в него все изменения. Когда нужно будет обновить ПО на сервере, зайти на сервер через SSH и обновиться с этого localhost-репозитария. Как вам такое решение?
С пунктом 2 что делать - не знаю. Нужно наверно писать какой-то конвертор структуры, который будет отслеживать какая версия структуры в данный момент, и какую надо получить, запуская соответсвующую функцию преобразования. Запускать данный конвертор перед обновлением ПО. Так это делается?