Freigeben über


Lösen von Zusammenführungskonflikten ohne visuelles Zusammenführen

Wenn Sie das visuelle Zusammenführen nicht verwenden und die Anzeige von Zusammenführungskonflikten beim manuellen Zusammenführen anpassen möchten, können Sie dazu die Mark_Merges-Initialisierungsvariable in Ihrer SS.INI-Datei festlegen. Geben Sie z. B. in die Datei ein:

Mark_Merges = yes

Beim Verwenden des visuellen Zusammenführens müssen Sie sich nicht um Konfliktmarkierungen kümmern. Wenn Sie hingegen die Mark_Merges-Variable verwenden, führt VSS folgende Operationen durch:

  • VSS markiert alle Änderungen, auch wenn sie keinen Konflikt verursachen. Dies gibt Ihnen die Möglichkeit, alle Änderungen durchzusehen und zu überprüfen. Sie sollten natürlich alle Änderungsmarkierungen entfernen, bevor Sie die Datei einchecken oder den Code kompilieren.
  • VSS zeigt Ihnen sowohl die Originalzeilen als auch die geänderten Zeilen an.

Im folgenden Beispiel wird gezeigt, wie Konfliktmarkierungen in VSS aussehen können.

<<<<<< SourceSafe version
if (a <= 5)
|||||| Original version
if (a < 5)
======
if (a < 6)
>>>>>> Local version

Das Format ähnelt den Konfliktmarkierungen beim manuellen Zusammenführen, allerdings zeigt VSS das Original (die Version vor dem Auschecken) zwischen der Masterkopie und der lokalen Kopie an, was für die Überarbeitung der Datei hilfreich sein kann.

Festlegen der Optionen des Zusammenführens in den Initialisierungsdateien

Sie können die folgenden beiden Initialisierungsvariablen festlegen, um die beim Zusammenführen verwendeten Dateinamenerweiterungen zu ändern.

Backup_Ext = .ORG
Merge_Ext = .MRG

Backup_Ext gibt an, was mit Ihrer Originaldatei (Datei vor dem Zusammenführen) nach dem Zusammenführen geschieht. In der Standardeinstellung löscht VSS die Datei, wenn kein Konflikt aufgetreten ist. Wenn ein Konflikt aufgetreten ist, wird die Datei in eine Datei mit der Erweiterung .ORG umbenannt. Wenn Sie diese Variable setzen, benennt VSS die Datei jedoch immer um, so dass Sie immer eine Kopie des Originals behalten. Sie können die Variable auf die Standarderweiterung .ORG oder auf eine andere Erweiterung setzen, wenn .ORG schon von Ihrem System verwendet wird.

Merge_Ext legt die Erweiterung fest, die VSS für die temporäre Datei des Zusammenführungsvorgangs verwendet. Diese Datei wird nach dem Zusammenführen immer gelöscht. Sie sollten diese Einstellung nur ändern, wenn Dateinamenerweiterung .MRG schon von Ihrem System verwendet wird.

Siehe auch

Zusammenführen von verzweigten Dateien | Lösen von Zusammenführungskonflikten mit visuellem Zusammenführen | Mark_Merges (Initialisierungsvariable) | Backup_Ext (Initialisierungsvariable) | Befehl "Zweige zusammenführen", Menü "SourceSafe" | Merge_Ext (Initialisierungsvariable) | Zusammenführen von Dateien