Die Versionskontrolle (auch Versionskontrolle oder Revisionskontrolle genannt) ist die Verwaltung von Änderungen an einer Datei oder einer Reihe von Dateien.
Quellensicherungssysteme erfüllen viele nützliche Aufgaben:
Normalerweise sind Umgehungslösungen erforderlich, um sicherzustellen, dass die Entwickler über die neuesten Datenbankänderungen verfügen. Das bedeutet, dass Aktualisierungen persönlich oder per E-Mail besprochen werden und die Entwicklung unterbrochen wird, bis alle auf dem neuesten Stand sind. Einige Entwicklungsteams teilen sich die Arbeit mit Backups und Wiederherstellungen oder mit einer benutzerdefinierten internen Lösung. Diese sind in der Regel zeitaufwändig und anfällig für menschliche Fehler.
Mit der Versionskontrolle kann Ihr Team schnell auf die neuesten Änderungen zugreifen und seine eigenen einbringen. Es lässt sich leicht nachvollziehen, wer was wann und warum geändert hat. Wenn es zu Konflikten kommt, können Sie die Unterschiede vergleichen, bevor Sie eine Änderung festschreiben.
Ohne Versionskontrolle kann eine Datenbankänderung leicht versehentlich zu einer überschriebenen Tabelle, einem Datenverlust oder einem Fehler führen, selbst in Projekten mit einzelnen Entwicklern, die eine einfache Datenbank ändern. Auch hier wird das Problem in Teams noch verschärft.
Versionskontrollsysteme verringern die Wahrscheinlichkeit von Katastrophen, indem sie den Entwicklungsprozess transparenter machen und helfen, Fehler frühzeitig zu erkennen. Treten Probleme auf, lassen sich Fehler leicht rückgängig machen, indem zu einer früheren Version zurückgekehrt wird.
Normalerweise kann die Wiederaufnahme einer teilweise abgeschlossenen Arbeit langsam sein. Die Entwickler müssen Zeit aufwenden, um den Code der anderen und den Stand der Arbeit zu verstehen. Bei großen oder verteilten Entwicklungsteams wird dieses Problem noch verschärft.
Indem Entwickler ihre Änderungen in einem Versionskontrollsystem dokumentieren können, können Teams den Verlauf eines Projekts leicht überprüfen und so viel schneller mit der Arbeit beginnen.
Viele Unternehmen sind verpflichtet, gesetzliche Vorschriften einzuhalten, darunter den Sarbanes-Oxley Act und das Statement on Auditing Standards No. 70: Service Organizations (SAS70). Datenbanken enthalten kritische Daten, so dass Compliance-Prüfer in der Regel verlangen, dass Unternehmen über jede Änderung an einer Datenbank Rechenschaft ablegen.
Durch die Kontrolle von Datenbanken über den Quellcode ist es einfach,:
Lesen Sie mehr über Compliance.
Redgates spezielles Tool zur Versionskontrolle für Oracle-Datenbanken, Source Control for Oracle, verbindet Ihre Datenbank direkt mit Ihrem Git-, SVN- oder TFS-Versionskontrollsystem. Durch die automatische Speicherung einer vollständigen Historie Ihrer Oracle-Datenbankschemaänderungen macht Source Control for Oracle die Implementierung der Versionskontrolle einfach.
Ein weiteres Redgate-Tool, Schema Compare for Oracle, ermöglicht den Vergleich und die Bereitstellung von Änderungen aus den Dateien unter der Quellcodekontrolle. Dies ist nützlich, um Änderungen zu erkennen, zu einer früheren Version zurückzukehren und Upgrades bereitzustellen. Mehr über diese Methode erfahren Sie in diesem Artikel.