Subversion-Repository-Inhalt in die Rational Team Concert-Quellcodeverwaltung importieren

Die Rational Team Concert-Quellcodeverwaltung enthält ein Subversion-Importprogramm, das den Import von Dateien und Ordnern aus einem Subversion-Repository vereinfacht und eine Reihe von Optionen für die Zuordnung zwischen Subversion-Repository-Inhalten und -Benutzernamen und Jazz-Komponenten und -Benutzern bietet.

Aufbau des Subversion-Repositorys

Wenn Sie Daten aus einem Subversion-Repository importieren, müssen Sie festlegen, wie der Aufbau des Subversion-Repositorys in Form einer oder mehrerer Komponenten der Rational Team Concert-Quellcodeverwaltung dargestellt werden soll. Kenntnisse über typische Layouts von Subversion-Repositorys können Ihnen bei der Wahl der besten Methode zur Ausführung Ihres Imports helfen.

Im allgemeinsten Fall ist ein Subversion-Repository in Projekte untergliedert, die jeweils eigene Tags und Verzweigungen haben. Ein solcher Aufbau kann in einer Baumstruktur wie der folgenden dargestellt werden:

Projekt1
      hauptzweig
         ordner/plug-in1
         ordner/plug-in2
      tags
      verzweigungen
Projekt2
      hauptzweig
      tags
      verzweigungen

Dabei ist ordner/plug-in1 einem Projekt in einem Eclipse-Arbeitsbereich zugeordnet.
Ein Repository kann auch nur ein einziges Projekt mit einer einfacheren Struktur enthalten:

   hauptzweig
     ordner/plug-in1
      ordner/plug-in2

   tags
   verzweigungen

Anmerkung:
Repository-Strukturen, bei denen der Hauptzweigordner selbst einem Eclipse-Projekt zugeordnet ist, sind ungewöhnlich und werden vom Importprogramm nicht unterstützt:

   hauptzweig
      src
      .classpath
   tags
   verzweigungen

Referenzkonfigurationen der Rational Team Concert-Quellcodeverwaltung und Subversion-Verzweigungs- und Tagpunkte

Sofern ein Import nicht aus einem sehr einfachen Subversion-Repository erfolgt, d. h. einem, das nur wenige Überarbeitungen eines oder zweier kleiner Projekte enthält, ist es nicht praktikabel die gesamte Speicherauszugsdatei in einer einzigen Operation zu importieren. Wenn jeweils nur eine Entwicklungslinie (z. B. der Hauptzweig oder eine Verzweigung) zu gleicher Zeit importiert wird, wird eine Gruppe von Komponentenreferenzkonfigurationen generiert, die die Verwendung der Tools in der Rational Team Concert-Quellcodeverwaltung an den importierten Projekten vereinfachen.

Standardmäßig erstellt das Importprogramm Referenzkonfigurationen für die Rational Team Concert-Quellcodeverwaltung, die Subversion-Verzweigungspunkten und -Tagpunkten entsprechen. Aufgrund der Unterschiede im Datenmodell (die Rational Team Concert-Quellcodeverwaltung arbeitet mit Änderungssets, Subversion tut dies nicht), besitzen diese Zuordnungen nicht immer eine Eins-zu-eins-Entsprechung.

Richtlinien für die Konfiguration der Repository-Datenbank

Ein Derby-basiertes Jazz-Repository ist möglicherweise für importierte Subversion-Repositorys nicht geeignet, die große Protokolle haben (größer als 5000 Überarbeitungen). Für diesen Zweck sind andere von Rational Team Concert unterstützte Datenbanken besser geeignet. Für Repositorys, die auf DB2 basieren, sollten Sie in Betracht ziehen, die Eigenschaft

com.ibm.team.repository.db.db2.content.tablespace.numpages

auf einen höheren Wert zu setzen. In der Regel können auf 250.000 DB2-Seiten 10.000 Subversion-Überarbeitungen untergebracht werden.

Richtlinien für die Clientkonfiguration

Wenn Sie aus einem Subversion-Repository mit einem langen Protokoll importieren, könnte die Serververbindung das Zeitlimit überschreiten, bevor der importierte Datenstrom erstellt wurde. Um dies zu vermeiden, klicken Sie mit der rechten Maustaste auf die Repository-Verbindung in der Ansicht Teamartefakte und klicken auf Eigenschaften. Setzen Sie in den Eigenschaften für die Jazz-Repository-Verbindung die Eigenschaft Verbindungszeitlimit auf einen hohen Wert, zum Beispiel 3600 (sodass der Client eine Stunde wartet, bevor er einen Fehler aufgrund einer Überschreitung des Verbindungszeitlimits anzeigt). Selbst wenn die Verbindung das Zeitlimit überschreitet, wird die Operation fortgesetzt, bis sie abgeschlossen ist.


Feedback

War dies eine Hilfe? Sie können Ihr Feedback bei Jazz.net (Registrierung erforderlich) geben: Geben Sie Ihre Kommentare in den Foren oder senden Sie einen Bug.