Freigeben über


Zusammenführen von Dateien

Beim Zusammenführen werden Unterschiede in mindestens zwei geänderten Kopien einer Datei in einer einzelnen neuen Version der Datei zusammengefasst.

VSS kann keine Konflikte lösen, die beim Zusammenführen entstehen, stattdessen werden Ihnen diese Konflikte zum Beheben vorgelegt. Zum Anzeigen und Lösen von beim Zusammenführen entstandenen Konflikten gibt es zwei Methoden: Visuelles Zusammenführen und manuelles Zusammenführen.

Im Menü Extras können Sie mit dem Befehl Optionen das Dialogfeld SourceSafe-Optionen anzeigen, in dem Sie auf der Registerkarte Allgemein die zu verwendende Methode wählen können. Die Standardeinstellung für alle zusammengeführten Dateien, bei denen Konflikte entdeckt werden, ist visuelles Zusammenführen.

In VSS gibt es drei Fälle, in denen es zu einem Zusammenführen kommen kann: beim mehrfachen Auschecken, beim expliziten Zusammenführen von zuvor verzweigten Dateien und beim Abrufen einer Datei.

  • Mehrfaches Auschecken. Wenn mehrere Benutzer eine Datei ausgecheckt haben, checkt der erste Benutzer die Datei einfach ein. Die nachfolgenden Benutzer checken die Datei ebenfalls ein; ihre Änderungen werden jedoch mit den Änderungen aller anderen Benutzer zusammengeführt. VSS behält alle Änderungen bei.
  • Verzweigen. Wenn Dateizweige wieder in einem der verzweigten Projekte zusammengeführt werden, führt VSS die entlang eines Zweiges des Projekts gemachten Änderungen mit den Änderungen des anderen Zweiges zusammen.

In allen Zusammenführungen passiert dasselbe. VSS vergleicht die Datei(en) mit den Unterschieden mit der Originaldatei und erstellt dann eine Ergebnisdatei, die alle Änderungen enthält. Wenn Sie z. B. eine Datei einchecken, die eine Zusammenführung verursacht, werden die Datei auf Ihrer Festplatte und die Datei im Projekt in einer Ergebnisdatei kombiniert, in der alle an den Dateien vorgenommenen Änderungen kombiniert werden. Gelegentlich wird diese Operation als Drei-Wege-Zusammenführung bezeichnet.

Zusammenführen beim Abrufen

Wenn Dateien oder Projekte mehrfach ausgecheckt wurden, können Änderungen bei zwei Gelegenheiten zusammengeführt werden: beim Ausführen der Befehle Einchecken sowie Letzte Version abrufen (nur, wenn Sie auf der Registerkarte Lokale Dateien im Dialogfeld SourceSafe-Optionen die Option Überschreibbare Dateien ersetzen auf Zusammenführen festgelegt haben).

In diesem Fall werden Unterschiede zwischen Ihrer lokalen Kopie einer Datei und der in der VSS-Datenbank gespeicherten Version in der lokalen Kopie zusammengeführt, wenn Sie die letzte Version abrufen.

**Anmerkung   **Ist eine Datei zur exklusiven Bearbeitung ausgecheckt, ist die Option Zusammenführen beim Ausführen des Befehls Letzte Version abrufen nicht verfügbar.

Nach dem Zusammenführen

Durch das Zusammenführen wurde die Datei in Ihrem Arbeitsordner verändert. Wenn das Zusammenführen erfolgreich war, enthält die Datei alle zusammengeführten Daten. Trat während des Zusammenführens ein Konflikt auf, öffnet VSS das Fenster für das visuelle Zusammenführen (es sei denn, Sie haben sich für manuelles Zusammenführen entschieden). In diesem Fenster können Sie durch Zeigen und Klicken mit der Maus die einzelnen Konflikte getrennt lösen und zum Schluss die vollständig zusammengeführte Datei speichern. Visuelles Zusammenführen wird zum Lösen von Konflikten empfohlen.

Wenn Sie bereits mit älteren VSS-Versionen gearbeitet haben oder Stapelverarbeitungsskripts ohne Benutzereingriff ausführen müssen, können Sie manuelles Zusammenführen wählen, um Konfliktmarkierungen (sechs aufeinander folgende Gleichheitszeichen) in Ihre Datei einzufügen. Diese können mit einem beliebigen Editor gesucht und manuell bearbeitet werden.

Außerdem verfährt VSS nach dem Zusammenführen nach den folgenden Regeln:

  • Wenn Konflikte aufgetreten sind, bleibt die Datei in VSS ausgecheckt. Sie müssen die Konflikte lösen, um die neue Datei in VSS einchecken zu können.
  • Wenn Sie den Befehl Zweige zusammenführen verwenden, um eine Datei in einem Projekt zusammenzuführen, in dem Sie die Datei bereits ausgecheckt haben, bleibt die Datei an Sie ausgecheckt.
  • In allen anderen Fällen gibt Ihnen VSS die Möglichkeit, die Datei entweder automatisch nach dem Zusammenführen einzuchecken oder die Datei in Ihrem Arbeitsordner ausgecheckt zu lassen, so dass Sie sie vor der Aktualisierung prüfen können.

Wenn die Konflikte gelöst sind, checken Sie die Datei wieder ein. VSS sucht noch einmal nach neuen Konflikten, und wenn alle Konflikte gelöst sind, wird die Datei eingecheckt.

Informationen zum Zusammenführen von Dateien in VSS finden Sie unter:

Siehe auch

Mark_Merges (Initialisierungsvariable) | Merge_Ext (Initialisierungsvariable) | Verwenden von Visual SourceSafe 6.0