Ressourcen aus Versionssteuerung ignorieren

Beim Synchronisieren von Ressourcen kann es vorkommen, dass Sie einige Ressourcen nicht für das Repository festschreiben wollen. Es gibt zwei Funktionen für das Ignorieren von Ressourcen, mit deren Hilfe der Benutzer die Ressourcen angeben kann, die von Aktualisierungs- und Festschreibeoperationen ausgeschlossen werden sollen.

Die erste Funktion, die von der Workbench bereitgestellt wird, dient dem globalen Ignorieren. Die zweite ist ein CVS-Funktion, die den Inhalt einer speziellen Datei namens ".cvsignore" liest und anhand dieser Datei bestimmt, welche Ressourcen ignoriert werden sollen.

Gründe für das Ignorieren von Dateien bei der Synchronisierung

Es gibt viele Dateien, die ein Benutzer unter Umständen nicht für das Repository festschreiben möchte. Externe Editoren können beispielsweise in Ihrem Projekt temporäre Dateien erstellen. Bei der Kompilierung von Dateien .java werden Dateien .class erstellt und analog produzieren viele Erstellungsoperationen binäre Dateien. Diese Dateien können zusammengenommen 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 mit anderen Mitgliedern in einem Team zusammen benutzt werden oder permanent im Repository vorhanden sein.

Globale Funktion "Ignorieren"

Über die Benutzervorgabenseite "Team" stellt die Workbench eine globale Funktion "Ignorieren" bereit. Es gibt eine Liste von Dateimustern, mit denen Ressourcen abgeglichen werden, bevor sie als Kandidaten für die Versionssteuerung betrachtet. Diese Muster können die Platzhalterzeichen * und ? enthalten.Das Zeichen * steht für eine Folge aus Null oder mehr Zeichen. Das Zeichen ? steht für ein Einzelzeichen. Beispiel: Das Muster *~ stimmt mit jeder temporären Datei überein, deren Name mit dem Zeichen ~ endet. Alle Dateien oder Verzeichnisse, die mit einem der Muster übereinstimmen, werden bei Aktualisierungs- oder Festschreibeoperationen ignoriert.

Die Muster in der globalen Funktion "Ignorieren" werden während einer Synchronisierungsoperation mit Ressourcennamen abgeglichen. Hierbei muss unbedingt beachtet werden, dass der zur Ressource führende Pfad beim Abgleich nicht berücksichtigt wird. Beispielsweise wird für die Datei "/pfad/zu/datei.txt" nur die Zeichenfolge "datei.txt" mit den Mustern abgeglichen. Diese Funktion ist nicht für die Angabe von vollständig qualifizierten Pfadnamen, sondern von global anwendbaren Mustern gedacht.

CVS-Funktion "Ignorieren"

Der CVS-Client von Eclipse erkennt in jedem Verzeichnis eines Projekts eine Datei namens ".cvsignore"". Dies ist eine CVS-Standardfunktion, und viele vorhandene CVS-Projekte können eine solche Datei enthalten.

Es handelt sich hierbei um eine Textdatei, die eine Liste mit Dateien, Verzeichnissen oder Mustern enthält. Ähnlich wie bei der globalen Funktion "Ignorieren" können die Einträge in der Datei ".cvsignore" die Platzhalterzeichen * und ? enthalten. Alle Dateien oder Unterverzeichnisse im aktuellen Verzeichnis, die mit einem der Muster übereinstimmen, werden ignoriert. Hierbei muss beachtet werden, dass sich die Semantik dieser Datei von der Semantik der globalen Funktion "Ignorieren" insofern unterscheidet, als sie nur auf Dateien und Verzeichnisse angewendet wird, die sich in demselben Verzeichnis wie die Datei ".cvsignore" selbst befinden. Ein Projekt kann in jedem Verzeichnis eine Datei ".cvsignore" enthalten. Weitere Informationen hierzu finden Sie unter  http://www.cvshome.org.

Ressourcen, die der CVS-Steuerung nicht hinzugefügt wurden, können ignoriert werden, indem Sie im Kontextmenü der Ressource im Navigator Team > Zu .cvsignore hinzufügen auswählen. Diese Menüoption ist außerdem in der Sicht "Synchronisieren" verfügbar.

 
Copyright IBM Corporation und Andere 2000, 2003