Subversion-Integration in der IDE

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Versionsverwaltung

Version Insight verwendet die Tools-API-Packages zur Integration des bekannten Versionskontrollsystems Subversion in die IDE.

Das Installationsprogramm von Appmethod enthält einen Subversion-Client von CollabNet (http://www.collab.net/).

Funktionen von Subversion in der IDE

Für jede Datei, die von Subversion verwaltet wird:

  • Zeigt die Versionsverwaltung die Versionsinformationen für die lokale Datei und die Versionsinformationen aus Subversion an. Die SVN-Kommentare und der Versionsverlauf sind beispielsweise auf der Registerkarte Information der Versionsverwaltung aufgeführt.
  • Können Sie Versionen der Datei vergleichen, die in einem externen SVN-System erstellt und verwaltet wird, sogar dann, wenn die Datei nicht in der IDE erstellt oder gesichert wurde.
  • Können Sie die üblichen SVN-Befehle, wie die folgenden, ausführen:
    • Aktualisieren (SVN) (Ihre lokale Arbeitskopie einer Datei aktualisieren)
    • Übergeben (SVN) (Ihre lokalen Änderungen an das Repository senden)
    • Protokoll anzeigen (klicken Sie in der Versionsverwaltung auf die Registerkarte Information)
    • Vergleichen (zwei Versionen einer Datei vergleichen)
    • Revisionen annotieren (zeigt die letzte SVN-Revisionsnummer an; klicken Sie in der Versionsverwaltung auf Annotate2.png)

TortoiseSVN-Befehle in Appmethod

Wenn Sie mit TortoiseSVN, einer bekannten Befehlszeilen-Subversion-Anwendung, vertraut sind, sehen Sie sich diese nützliche Tabelle mit Beschreibungen zum Ausführen von allgemeinen TortoiseSVN-Aufgaben in der Appmethod-IDE an.

Tools-API-Implementierung der Versionskontrolle

Die Subversion-Integration wurde mit den Tools-API-Packages für Subversion (z. B. svnidennn.bpl) erstellt. Sie können mit Tools-API-Packages auch andere Versionskontroll-Plug-ins in die IDE integrieren.

Die folgenden Units werden mit dem Produkt (im Verzeichnis /source/ToolsAPI) ausgeliefert und enthalten alle Interfaces für die Subversion-Integration:

  • ToolsAPI.pas
  • FileHistoryAPI.pas

Kommentare in den PAS-Dateien dokumentieren die Funktionen in jedem Interface. Es gibt einige neue Interfaces, wie z. B. IOTACustomDifferenceViewer und IOTAFileHistoryNotifier.

Einführende Informationen über die Verwendung der Tools-API finden Sie unter Die IDE erweitern.

Die Datei README.txt im Verzeichnis C:\Program Files (x86)\Embarcadero\Studio\15.0\bin\subversion enthält hilfreiche Informationen zur Verwendung von Subversion in der IDE.

Aktivieren von Subversion

Subversion ist standardmäßig aktiviert. Sie können Subversion in der IDE wie jedes andere installierte Package aktivieren und deaktivieren. Aktivieren bzw. deaktivieren Sie dazu einfach das Kontrollkästchen Embarcadero Subversion-Integration im Dialogfeld:

Eine Reihe der Packages und Bibliotheken der Subversion-Integration sind Open Source und in dem Produkt enthalten. Das Haupt-Package ist svnidennn.bpl, das sich im Produktinstallationsverzeichnis /bin befindet. Weitere Packages sind svnnnn, svnuinnn und svnidennn. Die Versionsnummer (nnn) von Appmethod XE4 ist 180.

Zum Implementieren der Subversion-Funktionen fügt die IDE Ihrem Projekt nichts hinzu. Die IDE verwendet einfach die Subversion-Informationen, die in den von der Subversion-Versionskontrolle verwalteten Verzeichnissen gespeichert sind.

Upgrade des Subversion-Clients

Wenn Ihr Subversion-Client älter als die aktuelle Version des Repository ist, erscheint die folgende Meldung:

 The path 'path/to/my/project' appears to be part of a Subversion 1.n or greater working copy rooted at 'path/to/my/project'. Please upgrade your Subversion client to use this working copy.

Beispielsweise enthält Subversion Version 1.7 Änderungen, die nicht mit der Version 1.6 kompatibel sind. In diesem Fall müssen Sie Ihren Subversion-Client auf die Version 1.7 upgraden.

Geben Sie den folgenden Befehl in ein Befehlsfenster ein, um die Version von Subversion auf Ihrem System zu ermitteln:

> svn --version

Ein Upgrade des Subversion-Clients kann auf zweierlei Arten durchgeführt werden:

  1. Herunterladen von CollabNet (die IDE verwendet einen Subversion-Client von CollabNet):
  2. Herunterladen von SourceForge:

Themen

Äquivalente Befehle

Repository-Aktionen

Protokoll- und Historie-Aktionen

Vergleichsaktionen

Zurücksetzen von Änderungen

Zusammenführungsaktionen

Beheben von Repository-Problemen

Verwenden von Änderungslisten

Dialogfelder und Bereiche

Siehe auch