Pracuję nad ulepszeniem mojego przepływu pracy git, ponieważ dotyczy on moich projektów programistycznych WordPress. Często podczas opracowywania systemu zarządzania treścią tworzę serwer programistyczny (podobny http://dev.finalsitename.com
) zawierający niestandardowe typy postów i taksonomie, które będą używane w wersji produkcyjnej. Dzięki temu mój klient może zacząć dodawać swoje treści do witryny.
Podczas gdy pracują nad tym zadaniem, zwykle buduję wygląd, a także niestandardowe programowanie / wtyczki, które będą używane w moim środowisku localhost. Aby upewnić się, że nie zastąpię żadnej z ich aktualizacji, zazwyczaj ściągam kopię ich bazy danych i zastępuję swoją. Są jednak chwile, w których muszę po prostu wskoczyć do obszaru administracyjnego WP i zmienić ustawienie lub coś innego ...
Jeśli wielu projektantów pracuje nad projektem WordPress, każdy z nas wykonuje zrzut bazy danych (ze znacznikiem czasu) naszej wersji witryny i dołączamy do katalogu głównego przed zatwierdzeniem i wypchnięciem lokalnego oddziału z powrotem do zdalnego repozytorium. Problem z tym podejściem polega na tym, że bazy danych często nie są zsynchronizowane i nie ma łatwego sposobu na określenie, którego użyć.
Co robią inni programiści, aby zsynchronizować swoje bazy danych, jednocześnie umożliwiając wielu programistom (i klientom / producentom treści) pracę nad tym samym projektem?