Wie können Sie Datenbankänderungen in der Quellcodeverwaltung verfolgen?

Wir verwenden SQL Server 2000/2005 und Vault oder SVN für die meisten unserer Projekte. Ich habe in beiden Versionsverwaltungssystemen keine vernünftige Lösung gefunden, um Änderungen am Datenbankschema / -prozess zu erfassen.

Unsere derzeitige Lösung ist recht umständlich und schwierig durchzusetzen (skripten Sie das Objekt aus, das Sie ändern, und schreiben Sie es in die Datenbank ein).

Wir haben viele Ideen, wie wir dieses Problem mit einer benutzerdefinierten Entwicklung lösen können, aber ich möchte lieber ein vorhandenes Tool installieren (kostenpflichtige Tools sind in Ordnung).

So: wie verfolgst du deine Datenbankcodeänderungen? Haben Sie empfohlene Werkzeuge?

Bearbeiten

Vielen Dank für alle Vorschläge. Aus Zeitgründen würde ich hier lieber nicht selbst rollen. Und die meisten Vorschläge haben den Fehler, dass der Entwickler eine Prozedur ausführen muss.

Instead, eine ideale Lösung würde die SQL-Datenbank auf Änderungen überwachen und erkannte Änderungen an SCM übergeben. Wenn SQL Server beispielsweise über ein Add-On verfügt, das alle DML-Änderungen mit dem Benutzer aufzeichnet, der die Änderung vorgenommen hat, und dann das Skript dieses Objekts an SCM übergibt, wäre ich begeistert.

ir haben intern über zwei Systeme gesprochen: 1. Verwenden Sie in SQL 2005 Objektberechtigungen, um zu verhindern, dass Sie ein Objekt ändern, bis Sie eine "Prüfung" durchgeführt haben. Dann würde die Eincheckprozedur das Skript in den SCM schreiben. 2. Führen Sie einen geplanten Job aus, um Änderungen zu erkennen und (anonym) an SCM zu übergeben.

Es wäre schön, wenn ich den Benutzeraktionsteil überspringen könnte und das System dies alles automatisch erledigen könnte.

Antworten auf die Frage(26)

Ihre Antwort auf die Frage