Я недавно оправился от довольно серьезного сбоя сервера, когда мои хосты (весело) удалили весь сервер в результате неудачной миграции стойки. К счастью, я сделал несколько резервных копий, и сервер снова в рабочем состоянии. Я собирался начать использовать юг и чувствую, что это потенциально может помочь мне выполнить обновления в будущем.
В настоящее время я разрабатываю на локальной машине, а затем отправляю изменения на свой рабочий сервер. Раньше это было довольно болезненно, но, похоже, юг может облегчить все.
В нынешнем виде на моей машине разработки есть некоторые изменения, которые не дошли до производственного сервера, но я хотел бы применить эти изменения. И машина разработки, и производственный сервер связаны с учетной записью Subversion, в которой хранится весь код.
Вопросы..
- Как мне установить юг на обеих машинах.
- Как использовать его для переноса изменений на машине разработчика в рабочую среду.
Быстрый пример ..
Например, будет ли это работать:
- Установите юг для каждого приложения на производственном сервере и создайте начальные миграции.
- Зафиксировать изменения в svn
- Дамп базы данных с рабочего сервера
- Ознакомьтесь с последними изменениями в svn на локальном компьютере.
На этом этапе машина разработчика должна соответствовать производственному серверу, верно? Теперь, чтобы обновить мои изменения с разработчика на рабочий сервер:
- Скопируйте мои локальные изменения поверх извлеченной копии на машине разработчика и используйте юг для создания миграции для моих обновлений.
- Зафиксировать изменения в .svn
- Запустите миграцию на производственном сервере, чтобы обновить изменения схемы и перенести данные в новую базу данных.
Это сработает?