CVS-Arbeitsbereichssynchronisierung

Die CVS-Arbeitsbereichssynchronisierung, die über die Menübefehle Team > Synchronisieren oder den Symbolleistenbefehl Synchronisieren in der Team-Perspektive gestartet wurde, wird in der Sicht 'Synchronisieren' angezeigt. In dieser Sicht können Sie den Unterschied zwischen den lokalen Workbench-Ressourcen und ihren fernen Gegenstücken überprüfen, sowie Ressourcen in der Workbench aktualisieren und Ressourcen aus der Workbench in ein Repository festschreiben.

Die CVS-Arbeitsbereichssynchronisierung in der Sicht 'Synchronisieren' sieht in etwa so aus:

CVS-Arbeitsbereichssynchronisierung

Features

Im Folgenden finden Sie eine kurze Zusammenfassung einiger Features der Sicht 'Synchronisieren'.

Synchronisierungsstatus

Die Sicht 'Synchronisieren' zeigt den Synchronisierungsstatus der Ressourcen in Ihrem Arbeitsbereich im Vergleich zum Status der Ressourcen im Repository. Dieser Status wird durch Symbole kenntlich gemacht und kann außerdem so konfiguriert werden, dass der Status als Text an den Ressourcennamen angehängt wird. Die folgende Tabelle enthält eine Beschreibung der Symbole:

Symbol 'Eingehende Ergänzung' Eine eingehende Ergänzung bedeutet, dass eine Repository zum Repository hinzugefügt wurde. Durch eine Aktualisierung wird die Ressource in Ihren Arbeitsbereich übertragen.
Symbol 'Eingehende Änderung' Eine eingehende Änderung bedeutet, dass die Datei im Repository geändert wurde. Durch eine Aktualisierung wird die neue Überarbeitung der Datei in Ihren Arbeitsbereich übertragen.
Symbol 'Eingehender Löschvorgang' Ein eingehender Löschvorgang bedeutet, dass eine Ressource vom Server gelöscht wurde. Bei einer Aktualisierung wird die lokale Ressource gelöscht.
Symbol 'Abgehende Ergänzung' Eine abgehende Ergänzung bedeutet, dass die Datei zum Arbeitsbereich hinzugefügt wurde und sich noch nicht im Repository befindet. Durch das Hinzufügen und anschließende Festschreiben wird die neue Datei in das Repository übertragen.
Symbol 'Abgehende Änderung' Eine abgehende Änderung bedeutet, dass die Datei lokal geändert wurde. Beim Festschreiben der Datei werden die Änderungen an das Repository übertragen, und es wird eine neue Überarbeitung der Datei erstellt.
Symbol 'Abgehender Löschvorgang' Ein abgehender Löschvorgang ist eine Ressource, die lokal gelöscht wurde. Beim Festschreiben einer solchen Ressource wird die ferne Ressource gelöscht. Hinweis: In CVS werden Verzeichnisse nicht richtig aus dem Repository gelöscht. Stattdessen werden Dateien gelöscht und leere Verzeichnisse im Arbeitsbereich bereinigt.
Symbol 'Konflikt bei Ergänzung' Ein Konflikt bei einer Ergänzung bedeutet, dass eine Ressource lokal und fern hinzugefügt wurde.
Symbol 'Konflikt bei Änderung' Ein Konflikt bei einer Änderung bedeutet, dass die Datei lokal und fern geändert wurde. In diesem Fall muss der Benutzer eine manuelle oder automatische Mischoperation ausführen. Weiterhin werden alle Einträge in der Sicht, die untergeordnete, im Konflikt stehende Elemente enthalten, ebenfalls mit dem Konfliktsymbol markiert. Dies erfolgt, um Konflikte leicht auffinden zu können.
Symbol 'Konflikt bei Löschvorgang' Ein Konflikt bei einem Löschvorgang bedeutet, dass die Ressource lokal und fern gelöscht wurde.

Modus

Die Sicht 'Synchronisieren' kann unter Verwendung von Modi gefiltert werden, wobei entweder die Symbolleistenaktionen oder die Menüelemente im Dropdown-Menü der Sicht verwendet werden. Modi können verwendet werden, um nur eingehende, abgehende oder in Konflikt stehende Änderungen anzuzeigen. Modi bieten die folgenden Vorteile:

Wichtig: Es empfiehlt sich, zunächst die Ressource in der Workbench zu aktualisieren, alle vorhandenen Konflikte durch Mischoperationen aufzulösen und dann die Workbench-Ressourcen für das Repository festzuschreiben.

Layout

Für CVS gibt es drei Optionen für das Layout der Sicht 'Synchronisieren': Unstrukturiert, Baumstruktur und Komprimierte Ordner.

Navigation

Die Sicht 'Synchronisieren' stellt Symbolleistenaktionen zur Verfügung, um durch die Änderungen in der Sicht zu navigieren. Diese Aktionen navigieren nicht nur zwischen den Dateien, sondern gehen auch von Änderung zu Änderung innerhalb einer Datei.

Aktualisierungs- und Festschreibungsoperationen

Die Sicht 'Synchronisieren' bietet mehrere Methoden von Aktualisierungs- und Festschreibungsoperationen an. Sie können die standardmäßige Aktualisierungs- und Festschreibungsoperation an allen sichtbaren, zutreffendem Änderungen oder eine ausgewählten Untergruppe durchführen. Sie können auch Überschreiben und Aktualisieren wählen und damit alle lokalen Änderungen ignorieren, oder Überschreiben und Festschreiben, um damit den Inhalt der lokalen Ressourcen an den der fernen Ressourcen anzugleichen. Sie können auch wählen, die Zeitmarken für Dateien, die lokal geändert wurden (vielleicht durch ein externes Erstellungstool), deren Inhalt aber mit dem auf dem Server übereinstimmt, zu löschen.

Konfliktverarbeitung

Bei der Bearbeitung von Konflikten können Sie zuerst ein Update ausführen, um alle im Konflikt stehenden Änderungen zu lösen. Durch dieses Update werden alle Konflikte, die automatisch mischbar sind (d.h. Dateiinhalte überschneiden sich nicht) korrekt aktualisiert. Dateien, die sich überschneidende Änderungen enthalten, werden aber übersprungen. Alternativ können Konflikte unter Verwendung eines Vergleichseditors bearbeitet werden. Ein Vergleichseditor kann durch Doppelklicken (oder Einmalklicken, wenn Sie Ihr Verfahren zum Öffnen in den Benutzervorgaben der Workbench geändert haben) auf den Konflikt oder durch Auswählen der Option Im Vergleichseditor öffnen aus dem Kontextmenü geöffnet werden. Der Vergleichseditor ermöglicht Ihnen, den Konflikt in der Datei manuell zu lösen. Wenn Sie dies durchgeführt haben, führen Sie an dem Konflikt ein Als gemischt markieren durch, um anzuzeigen, dass Sie fertig sind. Dadurch wird der Konflikt zu einer abgehenden Änderung.

Problemmarkierungen

In der Sicht 'Synchronisieren' werden die Problemmarkierungen Fehler oder Warnung an allen Änderungen angezeigt, die in der Sicht erscheinen oder an allen Ordnern oder Projekten, die in der Sicht erscheinen und eine Ressource enthalten, die solch eine Problemmarkierung hat. Dies erfolgt, um zu verhindern, dass Ressourcen mit Problemen in das Repository festgeschrieben werden.

Symbolleiste

Synchronisieren

Mit Hilfe dieses Befehls können Sie die aktuelle Synchronisierung wiederholen, wodurch erneut der ferne Status der Ressource geholt wird. Das Dropdown-Menü der Symbolleiste ermöglicht Ihnen, andere vorhandene Synchronisierungen auszuwählen oder neue unter Verwendung des Menübefehls Synchronisieren... zu erstellen.

Aktuelle Synchronisierung festhalten

Mit Hilfe dieses Befehls können Sie die gegenwärtige Synchronisierung festhalten oder nicht festhalten. Festgehaltene Synchronisierungen werden durch die nächste Synchronisierung desselben Typs nicht ersetzt, während nicht festgehaltene Synchronisierungen ersetzt werden. Dies ermöglicht Ihnen, eine Synchronisierung zum leichten Zugriff bereit zu halten. Eine solche Synchronisierung wird automatisch aktualisiert, wenn Änderungen der Workbench-Ressourcen erfolgen und kann so konfiguriert werden, dass terminierte Aktualisierungen durchgeführt werden, um sie auf demselben Stand zu halten, wie die ferne Ressource.

Weiter zum nächsten Unterschied

Mit Hilfe dieses Befehls gehen Sie zum nächsten Unterschied, der in der Sicht angezeigt wird. Alle Unterschiede innerhalb einer einzelnen Datei werden aufgesucht, bevor die nächste Datei in der Sicht geöffnet wird.

Zurück zum vorherigen Unterschied

Mit Hilfe dieses Befehls gehen Sie zum vorherigen Unterschied, der in der Sicht angezeigt wird. Alle Unterschiede innerhalb einer einzelnen Datei werden aufgesucht, bevor die vorherige Datei in der Sicht geöffnet wird.

Alle Ebenen ausblenden

Alle erweiterten Einträge in der Sicht ausblenden.

Eingehender Modus

In diesem Modus sind nur solche Ressourcen sichtbar, die im Repository geändert wurden, seit sie zuletzt geladen oder mit den Ressourcen in der Workbench synchronisiert wurden (eingehende Änderungen).

Abgehender Modus

In diesem Modus sind nur solche Ressourcen sichtbar, die in der Workbench geändert wurden (abgehende Änderungen).

Eingehender/Abgehender Modus

In diesem Modus werden eingehende und ausgehende Änderungen angezeigt, und Sie können aktualisieren und festschreiben. Der Vorteil dieses Doppelmodus ist, dass Sie jede der beiden Tasks auswählen können. Der Nachteil liegt darin, dass die Ausführung einer gleichzeitigen und bidirektionalen Mischoperation häufig kompliziert ist.

Konfliktmodus

In diesem Modus werden nur Konflikte (Ressourcen, die sowohl in der Workbench als auch im Repository geändert wurden) angezeigt.

Alle eingehenden Änderungen aktualisieren

Mit Hilfe dieses Befehls werden alle eingehenden Änderungen, die in der Sicht angezeigt werden, aktualisiert. Mit diesem Befehl werden auch Konflikte aktualisiert, die automatisch gemischt werden können, jedoch werden Dateien übersprungen, deren Inhalte Konflikte enthalten.

Alle abgehenden Änderungen festschreiben

Mit Hilfe dieses Befehls werden alle abgehenden Änderungen, die in der Sicht angezeigt werden, festgeschrieben. Konflikte sind in der Festschreibung nicht enthalten.

Änderungsgruppen

Änderungsgruppen können im eingehenden Modus und im abgehenden Modus aktiviert werden.

Dropdown-Menü

Mit Hilfe des Dropdown-Menüs können Sie die aktuelle oder alle Synchronisierungen entfernen, den Modus oder das Layout ändern, die aktuelle Synchronisierung so konfigurieren, dass terminierte Aktualisierungen durchgeführt werden, sowie andere Benutzervorgaben für die Sicht festlegen.

Kontextmenü

Über das Kontextmenü der Sicht 'Synchronisieren' können Sie eine Reihe von nützlichen Operationen ausführen.

Im Vergleichseditor öffnen

Mit Hilfe dieses Befehls öffnen Sie die ausgewählte Änderung in einem Vergleichseditor, um die Änderungen innerhalb der Datei überprüfen zu können.

Öffnen

Mit Hilfe dieses Befehls öffnen Sie die lokale Ressource für die ausgewählte Änderung im Standardeditor der Workbench für diesen Dateityp.

Öffnen mit

Mit Hilfe dieses Befehls öffnen Sie die lokale Ressource für die ausgewählte Änderung in einem Editor der Workbench.

Synchronisieren

Mit Hilfe dieses Befehls wird der ferne Status der ausgewählten Ressourcen aktualisiert.

Aus Sicht entfernen

Mit Hilfe dieses Befehls werden die ausgewählten Ressourcen aus der Sicht entfernt. Die Ressourcen werden nur wieder angezeigt, wenn sich der Status der entfernten Ressourcen ändert oder wenn die Workbench neu gestartet wird.

Aktualisieren

Mit Hilfe dieses Befehls werden die ausgewählten Ressourcen aktualisiert. Konflikte können in eine Aktualisierung aufgenommen werden, aber nur automatisch mischbare Konflikte werden aktualisiert. Nicht mischbare Konflikte werden übersprungen und müssen unter Verwendung eines Vergleichseditors manuell gemischt werden.

Festschreiben

Mit Hilfe dieses Befehls werden die ausgewählten Ressourcen festgeschrieben. Nur abgehende Änderungen können festgeschrieben werden.

Überschreiben und Aktualisieren

Dieser Befehl bearbeitet Konflikte und abgehende Änderungen und ersetzt die lokalen Inhalte jener Ressourcen durch die Inhalte auf dem Server.

Überschreiben und Festschreiben

Dieser Befehl bearbeitet Konflikte und eingehende Änderungen und überschreibt die Serverinhalte mit den Inhalten ihrer lokalen Gegenstücke.

Als gemischt markieren

Mit Hilfe dieses Befehls werden die CVS-Zeitmarken im Konflikt stehender Änderungen so angepasst, dass daraus abgehende Änderungen werden. Dieser Befehl sollte ausgeführt werden, nachdem Konflikte manuell unter Verwendung eines Vergleichseditors gemischt worden sind.

Zeitmarken bereinigen

Dieser Befehl passt die Zeitmarken abgehender Änderungen, deren Inhalte bereits den Inhalten der entsprechenden Ressource auf dem Server entsprechen, an, so dass es sich bei der Datei nicht länger um eine abgehende Änderung handelt. Dies ist nützlich in Situationen, in denen Erstellungstools Dateien regenerieren, deren Inhalte sich nicht geändert haben.

Verwandte Konzepte
Programmierung im Team mit CVS
Mit einem CVS-Repository synchronisieren

Verwandte Tasks
Mit dem Repository synchronisieren

Aktualisieren

Konflikte lösen

Aus einer Verzweigung mischen

Festschreiben

Ressourcen vergleichen
Änderungen im Vergleichseditor zusammenfügen

Verwandte Referenz
CVS
Vergleichseditor