Subversion-Integration in der IDE

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Versionskontrollsysteme in der IDE

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

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)

Unterstützte Subversion-Clients

Um ein SVN-Client-Verzeichnis festzulegen, müssen Sie zuerst den Subversion-Pfad unter IDE-Tools > Optionen > Versionskontrolle > Subversion > Subversion-Pfad angeben.

Liste der unterstützten Subversion-Clients für Windows 32 Bit und 64 Bit:

Subversion-Binärpaket Version
VisualSVN 1.14.2
WANDisco 1.14.1

Beim Herunterladen von Windows Apache Subversion Binary Packages (EN) gelten die folgenden Anforderungen für Binärdateien:

  • Die Binärdateien (DLL) sollten 32 Bit sein, genau wie die IDE.
  • Apache Portable Runtime sollte libapr-1.dll heißen.
  • Suchen Sie nach Subversion-Bibliotheken, deren Dateinamen mit libsvn_ beginnen.
Hinweis: Starten Sie nach dem Festlegen des Subversion-Pfads die IDE neu, um die Konfiguration abzuschließen.

TortoiseSVN-Befehlsäquivalente in RAD Studio

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 RAD Studio-IDE an.

Tools-API-Implementierung der Versionskontrolle

Die Subversion-Integration wurde mit den Tools-API-Packages für Subversion (z. B. svnide290.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 in Die IDE erweitern.

Die Datei README.txt im Verzeichnis C:\Program Files (x86)\Embarcadero\Studio\23.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 RAD Studio enthalten. Das Haupt-Package ist svnide290.bpl, das sich in C:\Program Files (x86)\Embarcadero\Studio\23.0\bin befindet. Weitere Packages sind svn290.bpl, svnui290.bpl und svnide290.bpl.

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.

RAD Studio enthält Subversion 1.8.13 Bibliotheken.

Themen

Äquivalente Befehle

Repository-Aktionen

Protokoll- und Historie-Aktionen

Vergleichsaktionen

Zurücksetzen von Änderungen

Zusammenführungsaktionen

Solving Repository Problems

Verwenden von Änderungslisten

Dialogfelder und Bereiche

Siehe auch