Процедура синхронизации текстов между производством и разработкой

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

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

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

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

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

Спасибо!


person Patrik    schedule 01.03.2011    source источник


Ответы (1)


Это довольно распространенная проблема - недавно об этом писал Мартин Фаулер (http://martinfowler.com/articles/evodb.html). Нет хорошего, простого и безболезненного решения - но https://rads.stackoverflow.com/amzn/click/com/B000RH0EI4, вероятно, лучшая книга по этой теме ....

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

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

person Neville Kuyt    schedule 01.03.2011
comment
Мы еще не нашли отличного решения, однако я понимаю всю сложность этого вопроса и приму ваш ответ. - person Patrik; 21.08.2012