Opisz proces, którego używasz do tworzenia aplikacji internetowych na niezbyt wysokim poziomie, koncentrując się na VC, śledzeniu błędów, kontroli jakości, testowaniu jednostkowym, wdrażaniu i cokolwiek innego podobnego (pomijając aspekt planowania/komunikacji klienta).Proces tworzenia aplikacji internetowych - kontrola wersji, śledzenie błędów, testowanie jednostek, wdrażanie
Jestem nowy w tej dziedzinie, więc moim przykrym przykładem (czytaj: nie użyłem tego procesu) jest bez wątpienia abit off, że tak powiem - zwróć uwagę na jego wady, abym mógł się nauczyć.
Np.
- Utwórz repozytorium projektu na lokalnym serwerze SVN.
- Tworzenie skryptów wsadowych/powłoki dla mapowań DNS.
- Sprawdź projekt, rozpocznij pracę nad lokalną kopią roboczą.
- Rozwijaj funkcje jako gałęzie.
- Śledzenie błędów z Modliszkiem (link zatwierdza do błędów poprzez integrację SVN (nie ma pojęcia, czy to istnieje)).
- Dokumentuj na bieżąco.
- Wykonaj kontrolę jakości w oddziale.
- Scal do bagażnika, gdy jest stabilny.
- Testowanie jednostek?
- Zatwierdź do repozytorium, gdy funkcja jest zaimplementowana i stabilna.
- Kopiowanie wersji do znaczników w repozytorium. Na przykład./project/tags/rel-123/
- Użyj narzędzia Phing, aby przesłać na serwer pomostowy. (Może ktoś proszę wyjaśnić dokładnie co serwer pomostowy jest używany do testowania poza „”?)
- Zastosowanie Phing aby przygotować witrynę, do aktualizacji, skonfiguruj DB/wdrożyć itp
Potrzebujesz więcej informacji o niestandardowym narzędziu porównawczym db? Na przykład, czy porównuje dostępne na żywo bazy danych lub jakąś kontrolowaną wersję ich tekstowej reprezentacji? Czy porównuje tylko obiekty schematu, czy też dane odniesienia (wiersze kontrolowane przez wersję w tabelach nieedytowalnych)? –
Zbudowaliśmy niestandardowe narzędzie, w którym porównujemy wszystkie bazy danych na podstawie różnych poleceń SQL, takich jak status tabeli show, status procedury prezentacji itp. Używamy MySQL. Dzięki nowszej wersji MySQL możliwe jest również użycie funkcji information_schema. – jonstjohn