Mechanismen zum Verfolgen von DB-Schemaänderungen

Was sind die besten Methoden für die überwachung und/oder Automatisierung von DB-schema ändert? Unser team verwendet Subversion für die Versionskontrolle und das haben wir in der Lage, zu automatisieren einige unserer Aufgaben dieser Art (schieben baut bis zu einem staging-server, die Bereitstellung von getesteten code zu einem Produktions-server), aber wir sind immer noch so machen Datenbank-updates manuell. Ich möchte zu finden, oder erstellen Sie eine Lösung, die es uns erlaubt, effizient zu arbeiten auf Servern mit verschiedenen Umgebungen, während Sie weiterhin zu verwenden Subversion als backend durch die code-und DB-updates geschoben werden, um auf verschiedenen Servern.

Viele beliebte software-Pakete beinhalten auto-update-Skripte, die erkennen, DB-version und die notwendigen änderungen. Ist dies der beste Weg, dies zu tun auch in einem größeren Maßstab (die über mehrere Projekte und manchmal mehrere Umgebungen und Sprachen)? Wenn dem so ist, ist es bereits code gibt, die den Prozess vereinfacht, oder ist es am besten, einfach zu Rollen, unsere eigene Lösung? Hat jemand etwas ähnliches umgesetzt, vor und integrierte es in Subversion mit post-commit-hooks, oder ist das eine schlechte Idee?

Während die Lösung unterstützt mehrere Plattformen wäre wünschenswert, wir müssen auf jeden Fall unterstützt der Linux/Apache/MySQL/PHP-stack, wie die Mehrheit der unsere Arbeit auf dieser Plattform.

InformationsquelleAutor der Frage pix0r | 2008-08-04

Schreibe einen Kommentar