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
Antwort
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.
danke, das habe ich mir gedacht. Eine Klarstellung, aber Sie haben gesagt, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _| ? –
Das stimmt in der "Shelve-and-Revert" -Kombination, aber nicht in einer allgemeinen "Revert" -Aktion. – sferencik
hab dich, danke! –
- 1. Gitignore - fatal: keine Dateien hinzugefügt
- 2. TFS sammelt keine DLLs, die über nuget installiert wurden
- 3. AngularJS add-ng-include dynamisch nach dem Laden der App
- 4. P4V wie Arbeitsplatz-Dateien nur
- 5. jQuery val ('') löscht keine neuen Zeilen?
- 6. Debugger: nach dem Umbenennen des Namensraums wurden keine Symbole geladen
- 7. Tomcat sieht keine neuen Dateien
- 8. P4v Integrationsfehler
- 9. "Find" -Befehl kann keine Dateien erkennen, die während der Ausführung hinzugefügt wurden
- 10. Dateien, die über docker-compose erstellt wurden, führen Web-Rails aus. G controller hat keine Bearbeitungsberechtigung.
- 11. Gulp-watch nimmt keine neuen Dateien an
- 12. Warum Schluck-Watch löscht keine Dateien
- 13. NSFileManager löscht keine Datei, die existiert
- 14. ASP.NET: Benutzersteuerelemente, die dem Platzhalter dynamisch hinzugefügt wurden, können keine Werte abrufen
- 15. WSO2 APIM: E-Mail an Benutzer senden, die über die Managementkonsole hinzugefügt wurden
- 16. WinSCP .NET SynchronizeDirectories löscht lokale Dateien nicht, nachdem sie aus dem Remote-Ordner entfernt wurden
- 17. Remote-JavaScript-Dateien über die Adressleiste laden
- 18. Mocha-Assertionen, die vor dem Laden der Seite übergeben wurden
- 19. FileUtil.copyMerge löscht nicht nur zusammengeführte Dateien?
- 20. Laden ff Objekt nachdem ff Dateien verschoben wurden
- 21. Autocomplete für benutzerdefinierte Funktionen, die über ein Skript in Google Tabellen hinzugefügt wurden
- 22. Können RESTful WCF-Dienste über "Add Service Reference" hinzugefügt werden?
- 23. Wordpress Medienbibliothek zeigt keine Dateien manuell hinzugefügt in Upload-Ordner
- 24. "git add * .js" hat die Dateien in den Unterverzeichnissen nicht hinzugefügt
- 25. Zeilen werden hinzugefügt, die nicht gemacht wurden
- 26. Können gelöschte Dateien, die in Git hinzugefügt, aber nicht festgeschrieben wurden, wiederhergestellt werden?
- 27. Git Master-Zweig hat einfach keine neuen Dateien nach der Zusammenführung
- 28. Versteckte div nach Ereignis laden (Dateien laden)
- 29. Realm & Swift: Aktualisiere keine Spalte nach dem ersten Laden
- 30. p4v zeigt nicht die vollständige Liste der ausgecheckten Dateien
Auf der Kommandozeilenebene ist dies der Unterschied zwischen 'p4 revert' und' p4 revert -w'. –
Also, was Sie sagen, ist, dass p4 Shelve nicht Dateien zurücksetzt, wird dies durch einen separaten Befehl erreicht? –