Процедура синхронизации текстов между производством и разработкой - PullRequest
0 голосов
/ 01 марта 2011

У нас есть производственная база данных с текстами, которая отображается на нашем веб-сайте. У нас также есть серверы разработки с несколькими филиалами (несколько копий рабочей базы данных).

Проблема, которую мы имеем, состоит в том, что в процессе разработки мы добавляем и меняем тексты в каждой ветви. И мы также меняем тексты в нашей производственной среде.

Если разработка и производство изменили один и тот же текст, трудно найти способ объединить эти изменения.

Мы думали о том, что мы можем вносить изменения только в производственную базу данных и только добавлять тексты в базу данных разработки. Но это дало бы нам много текста с разными ключами, которые в основном совпадают.

Как вы обрабатываете изменения текста между средами?

Спасибо!

1 Ответ

1 голос
/ 01 марта 2011

Это довольно распространенная проблема - об этом недавно писал Мартин Фаулер (http://martinfowler.com/articles/evodb.html). Нет хорошего, простого, безболезненного решения - но http://www.amazon.com/Recipes-Continuous-Database-Integration-ebook/dp/B000RH0EI4, вероятно, лучшая книга по этой теме....

Это довольно серьезное мероприятие, требующее большой дисциплины от вашей команды разработчиков - но оно того стоит, если вы сталкиваетесь с проблемами, которые вы описываете.

Это сводится к следующемудля создания сценариев задач создания / изменения базы данных и передачи этих сценариев в управление исходным кодом. Соглашение об именовании используется для определения порядка запуска сценариев, а затем имеется автоматический процесс их запуска при настройке среды илиразвертывание новой версии в этой среде.

...