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".
-nsagt "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 statusist KEINE schreibgeschützte Abfrage. p4 statusfindet tatsächlich die gleichen Änderungen wie p4 reconcilediese und fügt sie dem Repository hinzu. p4 statusscheint keine -nTrockenlaufoption wie p4 reconcilediese 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 revertsie verwenden, wenn Sie die Bearbeitung im selben Arbeitsbereich fortsetzen möchten. p4 statusAndernfalls werden die Änderungen, die Ihrem Änderungssatz hinzugefügt wurden, beim nächsten Mal überprüft.
Es scheint wenig oder keinen Grund zu geben, p4 statusanstatt 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 p4vfindet 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.