2014-02-07 2 views
0

Я работаю над мобильным приложением, которое связывается с сервером IIS для синхронизации данных между пользователями приложений.

Сервер реализован в PHP и MySQL. Окончательный procuct будет состоять из сервера и приложения. Другими словами, каждый клиент (компания) собирается использовать другой сервер, а сотрудники каждой компании будут пользователями мобильного приложения. Как только приложение будет выпущено, ожидается появление ошибок. Поэтому для каждого сервера синхронизации потребуются обновления. Возможно, потребуется изменить схему db и PHP-код. Использование git для того, чтобы клиенты получали самую последнюю версию сервера, не является вариантом, поскольку клиенты не могут обрабатывать такие проблемы, как конфликты слияния.

Мне нужно как можно больше автоматизировать процесс обновления. Есть ли какой-нибудь инструмент или совет, который бы мне помог?Обновление экземпляров сервера PHP и MySQL

Заранее благодарю вас за помощь.

ответ

0

Я бы предложил для части MySQL написать свои собственные мигранты (скрипты PHP), которые, если тщательно протестировать, должны правильно выполнять миграции БД. Клиентам ДОЛЖНО быть запрещено изменять базу данных, иначе вы никогда не сможете правильно обрабатывать миграцию.

Вторая часть с синхронизацией PHP, я действительно не понимаю, в чем проблема с использованием git - я думаю, что это правильный путь. Я не понимаю ваших опасений по поводу конфликтов, потому что клиентам не придется иметь дело с этим. Когда вы объединяете ветви, вам придется иметь дело с конфликтами самостоятельно, и после того, как вы нажмете его на сервер git, клиентам придется только «вытащить» новую версию.

Итак, чтобы завершить работу, вы должны создать сценарий, который, когда доступна новая версия, должен вытащить версию и после этого выполнить сценарий миграции DB (если есть).

Смежные вопросы