Ich fühle mich gezwungen, eine Antwort hinzuzufügen, da die akzeptierte Antwort und einige der anderen meiner Meinung nach ein erhebliches Problem darstellen: Sie verstehen den Unterschied zwischen einem schreibgeschützten Abfragebefehl und einem Befehl, der Änderungen vornimmt, nicht.
Ich erwarte keine Anerkennung für diese Antwort, aber ich hoffe, dass sie anderen hilft, Zeitverschwendung und Fehler zu vermeiden, indem sie der akzeptierten, aber meiner Meinung nach falschen Antwort folgt.
--- + KURZ
Der wahrscheinlich bequemste Weg, alle nicht verfolgten Dateien in einem Perforce-Arbeitsbereich zu finden, ist p4 reconcile -na
.
-a
sagt "gib mir Dateien, die nicht im Repository sind, dh die hinzugefügt werden sollten".
-n
sagt "keine Änderungen vornehmen" - dh ein Trockenlauf. (Obwohl in den Nachrichten möglicherweise "Zum Hinzufügen geöffnet" steht, müssen Sie dies mental als "Zum Hinzufügen geöffnet, wenn nicht -n" interpretieren.)
Wahrscheinlich der bequemste Weg , alle lokalen Änderungen zu finden , während offline - nicht nur Dateien , die müssen möglicherweise hinzugefügt werden, sondern auch Dateien dass Möglicherweise müssen gelöscht werden, oder die geändert wurden , ohne den Umweg über zur Bearbeitung geöffnet wird p4 edit
, istp4 reconcile -n
.
Mehrere Antworten lieferten Skripte, oft mit p4 fstat
. Obwohl ich nicht alle diese Skripte überprüft habe, verwende ich häufig ähnliche Skripte, um die Mängel von Perforce-Befehlen auszugleichen, z p4 reconcile -n
.
--- + WARNUNG
p4 status
ist NICHT das Gegenstück zu den Statusbefehlen auf anderen Versionskontrollsystemen.
p4 status
ist KEINE schreibgeschützte Abfrage. p4 status
findet tatsächlich die gleichen Änderungen wie p4 reconcile
diese und fügt sie dem Repository hinzu. p4 status
scheint keine -n
Trockenlaufoption wie p4 reconcile
diese zu haben.
Wenn Sie dies tun p4 status
, schauen Sie sich die Dateien an und denken Sie "Oh, ich brauche diese nicht". Dann müssen Sie p4 revert
sie verwenden, wenn Sie die Bearbeitung im selben Arbeitsbereich fortsetzen möchten. p4 status
Andernfalls werden die Änderungen, die Ihrem Änderungssatz hinzugefügt wurden, beim nächsten Mal überprüft.
Es scheint wenig oder keinen Grund zu geben, p4 status
anstatt p4 reconcile -n
, außer einigen Details des lokalen Arbeitsbereichs gegenüber dem Depot-Pfadnamen.
Ich kann mir nur vorstellen, dass jeder, der 'Status' für einen nicht schreibgeschützten Befehl gewählt hat, die englische Sprache und andere Tools zur Versionskontrolle nur eingeschränkt beherrscht.
--- + P4V
GUI
In der GUI p4v
findet der Befehl "Reconcile" lokale Änderungen, die möglicherweise hinzugefügt, gelöscht oder zum Bearbeiten geöffnet werden müssen. Glücklicherweise werden sie standardmäßig nicht zu einer Änderungsliste hinzugefügt. Möglicherweise möchten Sie jedoch trotzdem darauf achten, das Abstimmungsfenster nach der Überprüfung zu schließen, wenn Sie die Änderungen nicht festschreiben möchten.