2016-05-04 7 views
1

Ich habe heute versucht, Dateien zu speichern, und habe die Option Revert checked out files after they are shelved überprüft, und nach dem Zurücksetzen der Dateien wurden einige Dateien rückgängig gemacht, aber einige blieben. Es stellte sich heraus, dass dies neue Dateien waren, die über p4 add hinzugefügt wurden. Ist es Standardverhalten, solche Dateien nach der Ablage nicht zu entfernen? Gibt es eine Möglichkeit, sie als Teil des Regalprozesses zu entfernen?p4v löscht keine neuen Dateien, die über `p4 add` hinzugefügt wurden nach dem Laden

+0

Auf der Kommandozeilenebene ist dies der Unterschied zwischen 'p4 revert' und' p4 revert -w'. –

+0

Also, was Sie sagen, ist, dass p4 Shelve nicht Dateien zurücksetzt, wird dies durch einen separaten Befehl erreicht? –

Antwort

3

Was Sie in P4V (Zurücksetzen mit Zurücksetzen) getan haben, ist wirklich eine einfache Kombination von zwei Befehlen: shelve und revert. Hinter den Kulissen wird P4V Ihre Arbeit einstellen (wie es sicherlich der Fall war) und dann alles in Ihrer Änderungsliste wiederherstellen.

Jetzt wird der revert Befehl p4 add s so zurückgesetzt, dass sie aus Ihrer Änderungsliste verschwinden (die Essenz des Zurücksetzens), aber sie verbleiben auf dem lokalen Dateisystem (um versehentlichen Verlust von Code/Daten zu verhindern). Ja, Sie können argumentieren, dass in dieser Hinsicht revert keine sehr gute Arbeit leistet, Ihre Arbeit komplett rückgängig zu machen, aber offensichtlich haben Perforce beschlossen, auf Nummer sicher zu gehen, indem Sie Ihre Arbeit nicht löschen.

Wie @Bryan Pendleton sagt, können Sie p4 revert -w anstelle von einfach p4 revert verwenden, wenn Sie auch Ihre p4 add s aus dem Dateisystem löschen möchten. Es ist kein separater Befehl, nur eine Variante von p4 revert. Es gibt jedoch keine Möglichkeit, das Flag -w (das Verhalten -w) anzugeben, wenn die Combo-Aktion "Shelve-and-Revert" von P4V ausgeführt wird. (In der Tat gibt es keine Möglichkeit -w auch in der Ebene „Revert“ -Aktion von P4V angeben.)

Ich nehme an, Sie nicht von P4V auf die Befehlszeile wechseln (p4 shelve gefolgt von p4 revert -w zu laufen) nur aus diesem Grund, also nur daran erinnern, dass P4V diese kleine Eigenart hat und wenn nötig, löschen Sie Ihre lokalen Dateien nach dem Zurücksetzen.

+1

danke, das habe ich mir gedacht. Eine Klarstellung, aber Sie haben gesagt, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _| ? –

+1

Das stimmt in der "Shelve-and-Revert" -Kombination, aber nicht in einer allgemeinen "Revert" -Aktion. – sferencik

+0

hab dich, danke! –

Verwandte Themen