Я працюю над вдосконаленням свого робочого процесу git, як це стосується моїх проектів розвитку WordPress. Часто, розробляючи систему управління вмістом, я створю сервер розробки (як http://dev.finalsitename.com
), що містить власні типи публікацій та таксономії, які будуть використовуватися у виробничій версії. Це дозволяє моєму клієнту почати додавати свій вміст на сайт.
Хоча вони працюють над цим завданням, я зазвичай вибудовую зовнішній вигляд, а також користувацькі програми / плагіни, які будуть використовуватися в моєму середовищі localhost. Щоб я не перезаписав жодне з їх оновлень, я, як правило, тягну копію їх бази даних і замінюю мою. Однак бувають випадки, коли мені просто потрібно перейти в область адміністратора WP і змінити налаштування чи щось інше невелике ...
Якщо над проектом WordPress працює декілька розробників, кожен з них робить (відмічений) часовою датою бази даних нашої версії сайту і включається в кореневий каталог, перш ніж здійснити та перенести свою локальну гілку назад у віддалений сховище. Проблема з таким підходом полягає в тому, що бази даних часто не синхронізовані, і не існує простого способу визначення, який використовувати.
Що ще роблять розробники, щоб синхронізувати свої бази даних, одночасно дозволяючи декільком розробникам (та клієнтам / виробникам контенту) працювати над одним проектом?