Gibt es eine Möglichkeit, Perforce dazu zu bringen, unveränderte Dateien, die auf die Integration warten, wiederherzustellen?

8

Ich bereite mich darauf vor, unsere Zweigstelle "Dev" in unsere Abteilung "Testing" zu integrieren, um uns auf eine bevorstehende Veröffentlichung vorzubereiten.

Für unser letztes Release, nach der anfänglichen Integration, haben wir festgestellt, dass es einige Änderungen gab, die wir nicht veröffentlichen wollten. Ich habe einige Dateien im Testing-Zweig zurückgerollt und Teile anderer Dateien auskommentiert. Viele dieser Dateien haben sich im Dev-Zweig nicht geändert, was Perforce betrifft. Sie wurden bereits integriert und sind gut zu handhaben.

Offensichtlich konnte ich die Änderungslisten aufspüren und diese Dateien rückgängig machen. Ich könnte auch die störenden Dateien mit der Option "-f" integrieren, um den Integrationsverlauf zu ignorieren.

Aber ich hatte gehofft, einen Weg zu finden, dies "automatisch" zu tun. Ich habe versucht, den gesamten Zweig mit "-f" zu integrieren, zu lösen und dann die unveränderten Dateien zurückzusetzen, aber das gibt nur die Nachricht: <filename> has pending integrations, not reverted .

Gibt es eine Möglichkeit, Perforce dazu zu bringen, unveränderte Dateien, deren Integration aussteht, rückgängig zu machen? Gibt es eine andere Herangehensweise, die ich ergreifen sollte?

    
Phillip 19.06.2014, 18:38
quelle

1 Antwort

14

Haben Sie die folgenden Schritte unter "Ausstehende Integrationen nicht zurückgesetzt" ausgeführt?

Ссылка

Dateien, die integriert und aufgelöst sind, aber keine Inhalts- oder Typänderungen haben, werden weiterhin als neue Revisionen eingereicht, SELBST WENN Sie in Ihrer Client-Spezifikation 'revertunchanged' ausgewählt haben oder 'submit -f reverunchanged' verwenden. Dieses Verhalten ist von Entwurf, aber nicht offensichtlich.

Wenn eine Übermittlung den Integrationsverlauf einer Datei ändert, wird diese Datei als geändert betrachtet, selbst wenn keine Änderungen am Inhalt vorgenommen wurden. Mit anderen Worten, Aktualisierungen des Integrationsverlaufs werden genauso wie Änderungen von Inhalt, Typ und Attribut als Dateiänderungen betrachtet.

Das Befehlszeilenäquivalent der Option "revertunchanged", p4 revert -a, bietet einen Kontext. Von p4 Hilfe zurück:

Das Flag -a gibt nur Dateien zurück, die zum Bearbeiten oder Integrieren geöffnet sind   und sind unverändert oder fehlen. Dateien mit ausstehenden Integrationsdatensätzen   sind offen geblieben. Die Dateiargumente sind optional, wenn -a angegeben ist.

Zum Beispiel:

%Vor%

Benutzer, die Bedenken haben, Dateien ohne Inhaltsänderungen zu integrieren, sollten 'p4 diff -sr | verwenden p4 -x- rückgängig machen '. Zum Beispiel:

%Vor%

Lass es mich wissen, wenn das hilft.

    
P4Shimada 19.06.2014, 19:08
quelle

Tags und Links