Сотрудничество на веб-сайтах с реляционными базами данных и CMS

Какие процессы вы внедряете при совместной работе в небольшой группе над веб-сайтами с базами данных?

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

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

Наши подходы до сих пор ограничивались следующим:

  • Замораживание контента на рабочем веб-сайте и наличие всех разработчиков работать над той же копией производственной базы данных
  • Делегировать задачи, которые будут включать изменения базы данных, одному разработчику, а затем просить других разработчиков импортировать копию этой базы данных после внесения изменений сделанный; тем временем другие разработчики работают только с файлами сайта под контролем версий
  • , позволяя разработчикам вносить изменения в свою собственную копию базы данных для собственной разработки, но затем вручную вносить эти изменения во все другие копии базы данных ( например предоставление другим разработчикам сценария импорта SQL, касающегося внесенных ими изменений в базу данных)

Мне было бы интересно узнать, есть ли у вас какие-либо лучшие предложения.

Мы работаем в основном с базами данных MySQL и в настоящее время не отслеживаем исправлений к этим базам данных. Обсуждаемые выше проблемы в основном относятся к сайтам Drupal и Wordpress, где значительная часть «разработки» выполняется вместе с изменениями, внесенными в базу данных в CMS.

11
задан tshepang 2 May 2014 в 04:23
поделиться