3 Stimmen

Ich muss mit Versionierung und Versionskontrolle beginnen

Ich bin ein PHP/MySQL-Entwickler, der außer dem Kopieren/Einfügen in einen Sicherungsordner keine andere Form der Versionskontrolle verwendet hat. Ich entwickle auch in einer Windows-Umgebung. Wo sollte ich hingehen und was sollte ich tun, um mit Versionierungs- und Kontrollsoftware zu beginnen?

Ich bin neugierig, gelten diese Methoden auch für die Datenbanken, die Sie verwenden, und deren Schemata?

1voto

Blake Punkte 1073

Subversion (SVN) ist wahrscheinlich die einzige Software zur Versionskontrolle, die Sie jemals brauchen werden. TortoiseSVN ist ein schöner Client für Windows.

Für Datenbankschemata erstelle ich normalerweise einen Unterordner mit dem Namen "db" und lege alle meine Schemata dort ab. Sei es MySQL, Oracle, MsSQL, etc. Dann checke ich den Ordner in SVN ein.

Wahrscheinlich möchten Sie auch Skripte für Schema-Upgrades in diesem Ordner haben.

0voto

acrosman Punkte 12575

Wenn ich neu anfangen würde, würde ich mir eine der neueren Generationen von verteilten Versionstools wie Mercurial, Git oder Bazaar ansehen. Hier ist ein anständiger Text von git vs mercurial vs svn.

0voto

ProgrammingPope Punkte 2087

Das Gleiche gilt für TortoiseSVN mit Subversion. Ich würde auch die Verwendung eines gehosteten SVN-Repositorys wie Google-Code o xp-dev .

0voto

Kelly S. French Punkte 11857

Ich habe von Subversion zu Git gewechselt. Zweige sind mir wichtig, und die Zweigunterstützung von Git ist unübertroffen. Ich benutze meistens die Windows-GUI und gelegentlich die Kommandozeile.

Außerdem gilt dies definitiv für Datenbankschemata. Bewahren Sie alle Ihre DDL-Änderungen als Textdateien auf und versionieren Sie sie. Ich habe früher an einer großen Sybase-Datenbank gearbeitet, die die DBAs nicht reproduzieren konnten, ohne sie von einem Sicherungsband wiederherzustellen und die Tabellen zu löschen. Sie verfügten nicht über die DDL, um die DB von Grund auf neu zu erstellen, und selbst wenn sie sie hätten (es gibt mehrere Tools, die sie generieren können), waren sie ohnehin nicht für die Versionierung eingerichtet.

0voto

Mike Eng Punkte 1481

Hier ist ein ausführlicher und zugänglicher Blog-Beitrag über die Prozess der Verwendung von Subversion in einem Entwicklungsablauf .

Um Ihr Repository einzurichten und die Bereitstellung zu verwalten, könnten Sie einen Subversion-Hosting-Dienst wie Sprungschlaufen o Bohnenstange . Diese machen den Prozess zu einem Kinderspiel. Hier ist eine gründliche Sortiermöglichkeit Liste der Subversion-Hosts .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X