Hej,
Odnośnie php to jest git i można kontrolować wersjonowanie. Jak z bazą danych? Czy jest jakiś sposób żebym lokalnie miał aktualną wersję bazy?
Pozdrawiam,
Darek
Hej,
Odnośnie php to jest git i można kontrolować wersjonowanie. Jak z bazą danych? Czy jest jakiś sposób żebym lokalnie miał aktualną wersję bazy?
Pozdrawiam,
Darek
Chodzi Ci o replikacje bazy ?
http://sternadel.pl/blog/?id=188
Jest jakieś narzędzie do tego?
Jak git? daje git pull origin master i mi wszystkie pliki z repozytorium pobiera.
Zeby tak samo dalo sie dla bazy danych?
Pracuje czasem w teamie nad danym projektem i jak ktoś doda nowe klucze do bazy, pobiore nowy projekt jak nie mam tych kluczów to mi aplikacja lokalnie leży i muszę logować się na globalną bazę danych i sprawdzać których kluczów mi brakuje.
Każdego dnia tracę kilkadziesiąt minut na te pierdoły, można jakoś to ominąć?
czytaj, zrozum i zastosuj
http://blog.codinghorror.com/get-your-database-under-version-control/
Nie ma do tego jakiegoś magicznego narzędzia. Schemat bazy to nie kod źródłowy. Żeby to miało ręce i nogi to przede wszystkim wszelkie zmiany w strukturze bazy należy robić poprzez kod SQL a nie wizualne edytory.
d4rqu napisał(a):
Jest jakieś narzędzie do tego?
Jak git? daje git pull origin master i mi wszystkie pliki z repozytorium pobiera.
Zeby tak samo dalo sie dla bazy danych?
A co za problem trzymać skrypty SQL w repozytorium Gita? To są przecież zwykłe pliki.
Każdego dnia tracę kilkadziesiąt minut na te pierdoły, można jakoś to ominąć?
Niech osoba, która robi zmiany w bazie tworzy od razu skrypty migracyjne i wrzuca je do repozytorium, żeby każdy mógł je uruchomić.
abrakadaber napisał(a):
czytaj, zrozum i zastosuj
http://blog.codinghorror.com/get-your-database-under-version-control/Nie ma do tego jakiegoś magicznego narzędzia. Schemat bazy to nie kod źródłowy. Żeby to miało ręce i nogi to przede wszystkim wszelkie zmiany w strukturze bazy należy robić poprzez kod SQL a nie wizualne edytory.
Pytaczowi chyba chodzi dodawanie jakis danych do slownikow(zakladam cze te klucze to jakies ID w tabelach z ktorych czyta aplikacja). Jesli tak to są do tego narzędzia.
Microsoft dla sql server udostepnia DATA COMPARE i SCHEMA COMPARE przez visual studio, ew analogiczne narzedzia od redgate. Byc moze istnieje cos podobnego dla mysql, ale to pytacz musi sobie pogooglowac.
@d4rqu a to system nie aktualizuje swojej bazy sam jeśli widzi, że jest starsza wersja? Jeśli nie to warto to zrobić. Chyba, że u klienta też z palca aktualizujesz bazę podczas wgrywania nowej wersji systemu, to wtedy współczuję....
Spróbuj Phinx, https://phinx.org/
lub Cygnite: http://www.cygniteframework.com/2013/11/migrations.html
(nie używałem)
Jest takie narzędzie http://dbv.vizuina.com/
Dla niewielkich projektów powinno się sprawdzić.
[Adam]
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.