2010-10-29 7 views
15

Wie kann ich Perforce anweisen, Änderungen in eine vorhandene, offene und geänderte Datei im Arbeitsbereich zusammenzuführen, wenn eine Datei im Depot nicht vorhanden ist? Die einzigen Optionen, die Perforce dem Benutzer zu bieten scheint, ist das Überschreiben oder Rückgängigmachen der vorhandenen Datei im Arbeitsbereich. Dies ermöglicht jedoch beispielsweise nicht, Änderungen an der gleichen Datei aus mehreren Änderungslisten zu übernehmen und zu integrieren. Gibt es einen Weg um diese Einschränkung?Wie kann ich Perforce zum Zusammenführen anweisen, anstatt es zu überschreiben oder rückgängig zu machen, wenn eine Datei nicht bereitgestellt wird?

Antwort

23

Normalerweise klicke ich mit der rechten Maustaste auf die zurückgestellte Datei und wähle "Diff Against Workspace File". Wenn Sie das Hilfsmittel "Vergleichen" öffnen, können Sie in der Symbolleiste eine Schaltfläche zum Bearbeiten von Dateien im rechten Fensterbereich auswählen. Dies startet im Wesentlichen eine Zwei-Wege-Zusammenführung. Mit jedem Unterschied können Sie die gewünschten Änderungen aus der Datei auswählen (die Unterschiede werden standardmäßig aus der Arbeitsbereichsdatei ausgewählt).

Es wäre jedoch gut, wenn Perforce eine Art Zusammenführungsfunktion hinzugefügt hätte, um dies automatisch durchzuführen.

Bearbeiten Hinzufügen: Perforce verfügt nun über eine integrierte Funktion zum Zusammenführen von Dateien, wenn sie nicht vorhanden sind. Wenn der Benutzer eine Datei deaktiviert, die ebenfalls ausgecheckt ist und die Option "Auschecken von Dateien vor dem Ablehnen" deaktiviert hat, markiert Perforce diese Datei zur Behebung. Ich habe die Versionshinweise durchgesehen und konnte nicht herausfinden, in welcher Version diese Funktion hinzugefügt wurde, aber basierend auf dieser link (siehe unten unter p4 unshelve Beschreibung) wurde sie spätestens 2012 hinzugefügt.1.

Nochmals bearbeitet, um hinzuzufügen: Diese Funktion wurde in Version 2011.1 des Servers hinzugefügt. Hier ist die Release-Info:

#299614 (Bug #38221, #39099) ** 
    Unshelving a file opened for edit over a file already opened 
    for edit in the workspace is now allowed. A resolve record is 
    created when unshelving, and the user must then run 'p4 resolve' 
    to resolve the workspace files with the shelved files. 
+1

Irgendwelche Befehlszeilenalternativen dazu? – Kostas

-2

Wenn Sie Ihre Datei Kasse, und dann versuchen, es zu unterwerfen, es wird Ihnen die Möglichkeit, die neueste Version immer ohne Ihre Kopie zu ersetzen. Dann erhalten Sie anschließend die Möglichkeit, ein Merge-Tool auszuführen, bei dem Konflikte vor dem Senden gelöst werden müssen.

+0

lesen Sie die Frage – user234461