Wie kann ich anweisen Perforce statt Überschreiben zu fusionieren oder zurück, wenn eine Datei unshelving?

StackOverflow https://stackoverflow.com/questions/4054786

  •  27-09-2019
  •  | 
  •  

Frage

Wie kann ich anweisen Perforce merge Änderungen in eine bestehende, offene und modifizierte Datei im Arbeitsbereich, wenn unshelving eine Datei auf Eis gelegt in das Depot? Die einzigen Optionen, dass Perforce wird der Benutzer zu bieten, die vorhandene Datei im Arbeitsbereich zu überschreiben oder zurückkommen, aber dies nicht zulässt, beispielsweise auf unshelve und integrieren Änderungen an derselben Datei von mehreren Änderungslisten. Gibt es eine Möglichkeit, um diese Einschränkung?

War es hilfreich?

Lösung

Was ist typischerweise ich einen Rechtsklick auf das Eis gelegt Datei und wählen Sie „Diff Against Workspace-Datei“. Wenn Sie das Diff-Tool öffnen, können Sie auf eine Schaltfläche in der Symbolleiste auf „Datei bearbeiten in rechten Bereich“ wählen. Das beginnt im Wesentlichen einen Zwei-Wege-Merge. Mit jedem Unterscheiden Sie die Änderungen auswählen können Sie aus der Datei ad acta gelegt werden sollen (Unterschiede werden aus der Arbeitsbereich-Datei standardmäßig ausgewählt).

Allerdings wäre es schön, wenn Perforce eine Art von Druckfunktion hat dieses Bild automatisch mehr zu tun.

Bearbeiten hinzuzufügen: Perforce verfügt nun über eine eingebaute Fähigkeit zum Zusammenführen von Dateien, wenn unshelving. Wenn der Benutzer eine Datei unshelves, die auch ausgecheckt ist, und „Revert ausgecheckt Dateien vor unshelving“ nicht markiert ist, wird Perforce diese Datei für Vorsatz markieren. Ich schaute durch den Release Notes und war in welcher Version diese Fähigkeit nicht in der Lage zu finden, wurde hinzugefügt, aber auf diesem link (siehe in der Nähe von unten p4 unshelve Beschreibung), wurde es nicht später hinzugefügt als 2012.1.

Edited wieder hinzuzufügen: Dieses Feature wurde in Release 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.

Andere Tipps

Wenn Sie Ihre Datei Kasse, und dann versuchen, es zu unterwerfen, wird es gibt Ihnen die Möglichkeit, die neueste Version immer ohne Ihre Kopie zu ersetzen. Dann wird es später gibt Ihnen die Möglichkeit, ein Merge-Tool zu laufen, in dem Sie alle Konflikte lösen müssen vor dem Absenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top