Source Control und Änderungsverfolgung
Source Control in der Kopfzeile öffnet ein Seitenpanel mit zwei Werkzeugen: der Änderungsverfolgung für die Datenbank und einer Git-Anbindung für Skript-Ordner. Beide arbeiten mit der Verbindung des aktiven Tabs.
In der Demoversion ist Source Control gesperrt.
Änderungen in der Datenbank verfolgen
Im Tab DB Änderungen:
- Snapshot speichert den aktuellen Stand aller Views, Prozeduren, Funktionen und Trigger als Ausgangspunkt.
- Später zeigt Änderungen prüfen, was sich seither getan hat: jedes Objekt als Neu, Geändert oder Gelöscht.
- Ein weiterer Snapshot macht den neuen Stand zum Ausgangspunkt.
So lässt sich auch auf einer gemeinsam genutzten Datenbank nachvollziehen, wer was geändert hat, ohne dass jemand daran denken muss, Skripte abzulegen. Tabellen-Strukturen erfasst die Änderungsverfolgung nicht; für sie gibt es Schema Compare.
Die Snapshots liegen lokal in changetracking.db, nicht in der Datenbank.
Git
Im selben Tab weiter unten lässt sich ein Git-Repository öffnen, etwa der Ordner mit den Datenbank-Skripten eines Projekts:
- Den Pfad unter Repo-Pfad... eintragen und Öffnen klicken.
- Oben stehen Branch, Neuer Branch, Pull und Push.
- Geänderte Dateien listet neue, geänderte, gelöschte und umbenannte Dateien. Das Häkchen vor einer Datei nimmt sie in den Commit auf.
- Commit-Nachricht... ausfüllen und Commit klicken.
Für Pull und Push zu GitHub braucht es ein GitHub Token, Name und E-Mail für Commits kommen aus Git Author Name und Git Author Email. Alles drei steht unter Einstellungen.
Historie
Im Tab Historie zeigt DB-Historie laden das Änderungsprotokoll aller Snapshots, Git-Log laden die letzten Commits des Repositorys.