Obecnie korzystamy z repozytorium SVN, aby zapewnić, że wszystkie lokalne środowiska są na bieżąco aktualizowane. Jednak tworzenie stron internetowych Drupal jest nieco trudniejsze, ponieważ każdy niestandardowy kod, który napiszesz (na przykład kod PHP napisany dla ciała węzła) jest przechowywany w DB, a zmiany nie są rozpoznawane przez kopię roboczą SVN.Jak scalić zmiany w bazie danych Drupal
Istnieje kilku programistów, którzy obecnie pracują nad tym samym obszarem witryny Drupal, ale nie jesteśmy pewni, jak najlepiej scalić nasze lokalne zmiany w bazie danych Drupal. Zatwierdzanie poprawek do zrzutów bazy danych wydaje się w najlepszym wypadku nieporęczne i jest najprawdopodobniej nieefektywne i podatne na błędy w tym celu.
Wszelkie sugestie dotyczące podejścia do tego problemu są mile widziane!
Tak, oznaczało biorąc cały wyciąg bazy danych. Dane wyjściowe tego pliku zrzutu zależą od tego, jak programista określa argumenty wyjściowe (niektóre mogą zażądać na przykład instrukcji DROP IF IF EXISTS lub komentarzy), więc nie jest to bardzo niezawodne. Wydobywając każdy stół wydaje się nieco zbyt nużący, aby to, co jest warte, i pojawia się z tymi samymi niespójnościami. – David
Standaryzowałabym sposób wyodrębniania skryptów - np. Zawsze istnieje kropla, jeśli istnieje i instrukcje uprawnień, standardowe formatowanie. Ponadto, jeśli twoje obiekty są indywidualnie pisane, a deweloperzy zatwierdzają wszystkie obiekty związane ze zmianą w jednym zatwierdzeniu, staje się on łatwiejszy w zarządzaniu. Zakładam, że kiedy popełniasz i robisz swoje rozwiązania, przeglądasz duży plik i robisz wiele przewijania. Kiedy pracujesz z pojedynczymi plikami, zmusza to do skupienia się na jednej rzeczy. Wystarczy wyodrębnić wszystko raz, w ostatnim roboczym stanie produkcji i rozpocząć pracę. – Steve