Lebenszyklus der Versionssteuerung: Ressourcen hinzufügen und ignorieren

Beim Festschreiben von Ressourcen kommt es häufig vor, dass manche Ressourcen nicht im Repository gespeichert werden sollen. Beispielsweise können externe Editoren in einem Projekt temporäre Dateien erstellen, die Kompilierung von Dateien ".java" erzeugt Dateien ".class", und viele Erstellungsoperationen können binäre Dateien ergeben. Zusammengenommen können diese generierten Dateien sehr umfangreich sein. Außerdem können sie bei einer Erstellung erneut generiert werden, was zu vielen ausgehenden Änderungen führt. In der Regel sollten solche Dateien nicht permanent im Repository vorhanden sein oder nicht mit anderen Mitgliedern in einem Team zusammen benutzt werden.

Team-CVS verfügt über zwei Tasks, mit denen Sie steuern können, welche Dateien im Repository gespeichert werden: eine Ressource der Versionssteuerung hinzufügen und eine Ressource ignorieren.

Datei zur Versionssteuerung hinzufügen

Team-CVS fügt Dateien nicht automatisch der Versionssteuerung hinzu. Stattdessen bestimmen Sie, ob Dateien explizit zur Versionssteuerung hinzugefügt werden. Dies geschieht durch Auswahl des Menüs Team > Zur Versionssteuerung hinzufügen.

Wenn diese Task bei einer Datei ausgeführt wird, wird diese Datei der Versionssteuerung hinzugefügt. Das CVS-Repository erstellt umgehend einen Eintrag, so dass mit der Verwaltung eines Protokolls für diese Datei begonnen werden kann. Dies geschieht bereits vor dem Festschreiben der Datei im Repository.

Beim Hinzufügen eines Ordners oder Projekts rekursiert die Aktion zu Unterordnern und fügt die gefundenen Dateien der Versionssteuerung hinzu sofern diese nicht explizit ignoriert werden sollen.

Tipp: Wenn Sie Dateien festschreiben und wenn die Auswahl direkt oder rekursiv Dateien enthält, die der Versionssteuerung nicht hinzugefügt wurden, werden Sie gefragt, ob Sie diese hinzufügen wollen oder nicht. Diese benutzerfreundliche Funktion stellt sicher, dass Ihnen keine festgeschriebenen neuen Ressourcen fehlen, die Sie unbeabsichtigt nicht hinzugefügt haben.

Zu ignorierende Ressourcen auswählen

Es gibt mehrere Funktionen für das Ignorieren von Ressourcen, mit deren Hilfe Sie die Ressourcen angeben können, die von der Versionssteuerung ausgeschlossen werden sollen:

  1. Mit einer globalen Benutzervorgabe können Sie Dateien und Verzeichnisse ignorieren, die mit bestimmten Dateinamensmustern übereinstimmen. Falls Sie beispielsweise die globale Funktion "Ignorieren" für das Verzeichnis /bin verwenden, werden alle Ressourcen, die in einem beliebigen Verzeichnis im Arbeitsbereich mit "bin" übereinstimmen, in der Versionssteuerung ignoriert. Diese Benutzervorgabe können Sie unter Fenster > Benutzervorgaben > Team > Ignorierte Ressourcen finden.
  2. Jede Ressource, die als abgeleitet markiert ist, wird automatisch für die Versionsverwaltung von Team-CVS ignoriert. Einige Erstellungsprogramme, wie zum Beispiel das Java-Erstellungsprogramm markieren die gesamte Ausgabe der Erstellung (z. B. Dateien .class) als abgeleitet.
  3. CVS unterstützt die Erstellung einer speziellen Datei .cvsignore, deren Inhalt beschreibt, welche Dateien oder Ordner für die Versionsverwaltung zu ignorieren sind. Die Datei .cvsignore wendet das Muster nur bei Ressourcen im gleichen Verzeichnis wie die Datei .cvsignore an.

Tipp: Wenn eine Ressource in der Versionssteuerung ist, kann diese nachträglich nicht ignoriert werden. Deshalb ist das Hinzufügen zur Versionssteuerung eine explizit vom Benutzer auszuführende Operation.

Verwandte Konzepte
Programmierung im Team mit CVS

Verwandte Tasks
Globales Muster zum Ignorieren erstellen
CVS-Datei .cvsignore durch Autorensystem strukturieren
Festschreiben
Aktualisieren