Wpis z mikrobloga

#webdev #drupal
Cześć mirki. Ma ktoś dobry pomysł na pracę dwóch i więcej programistów przy drupalu?
Na tą chwilę kod mam lokalnie, a baza stoi na kompie innego programisty. Zrobione mam to dlatego, że on robi swoje rzeczy, a ja zmieniam też strukturę bazy, tj. dodaję dodatkowe pola gdzie mi potrzebne, zmieniam widoki i styluję stronę.

Próbowaliśmy lokalnie robić a potem jakoś synchronizować, ale traci się na to kupę czasu i można pominąć jakieś elementy.
Z kolei, gdy baza jest u niego, przeładowanie struktury widoku, bądź wyczyszczenie cache potrafi trwać minutę.
Jakieś rady?
Serwis duży, z integracją z sharepointem i platformą MS
  • 9
  • Odpowiedz
@isamaul: A czym robisz synchronizację bazy? Ja polecam SQLyog Job Agent pod Linux. Synchronizacja z całkiem dużą bazą (około 8k nodów i 150k komentarzy, 3 mln indeks wyszukiwania, dużo pól itp.) zajmuje niecałe 10 min.

https://github.com/webyog/sqlyog-community/wiki/Downloads

Kiedyś byłem na prezentacji co do tworzenia stron przez kilka osób i polecali moduł https://www.drupal.org/project/strongarm i/lub https://www.drupal.org/project/features . Sam ich nie sprawdzałem, ale może Tobie coś się z niego przyda?

Powodzenia!
  • Odpowiedz
@isamaul: Poczekaj na Drupala 8 ;) CMI to będzie piękna rzecz.

A tak serio - wszystkie zmiany na bazie sprowadź do kodu (hookupdaten się kłania) a potem drush updb. Features może w tym znacząco pomóc. Ale wtedy niech tylko jedna osoba pracuje nad pojedynczym Featurem w tym samym czasie.

Wspólny dev gdzieś na serwerze + kopia na komputerze każdego z Was. Co jakiś czas sync lokalnej kopii z devem
  • Odpowiedz
@isamaul: tylko features, w żaden inny sensowny sposób tego nie zrobisz, cała konfiguracja, którą robisz w UI musi być wyeksportowana do plików, wtedy wystarczy zrobić na kopii feature revert i masz dokładnie ten sam stan co u drugiego dewelopera. @zaporylie jak najbardziej dobrze radzi, a trzymanie w bazie danych na temat konfiguracji i robienie jakiś update-ów bazy nie ma najmniejszego sensu, wiem bo sam na co dzień pracujemy nad różnymi projektami
  • Odpowiedz