2013-06-04 3 views
6

Ich hatte einige Änderungen in einer Änderungsliste. Sieht so aus, als hätte ich diese zurückgestellten Dateien versehentlich gelöscht. Ich hoffe nicht, dass ich sie wiedererlangen könnte, aber angesichts der Tatsache, dass die Regale die Veränderungen im Server betreffen, besteht die Möglichkeit, dass diese irgendwo noch zugänglich sind?Ist es möglich, gelöschte Dateien im Hintergrund wiederherzustellen?

Danke

Antwort

3

Leider, wenn Sie habe die ausgelagerten Dateien aus dem Repository gelöscht (nicht mehr an eine Änderungsliste angehängt), sie werden nicht mehr irgendwo gespeichert, wo sie abgerufen werden können.

Ich habe gerade heute in einem Depot, an dem ich gerade gearbeitet habe, mit einer zurückgestellten Datei gearbeitet und die Operationen außer Betrieb ausgeführt und gelöscht, was ich speichern wollte. In meinem Fall habe ich ein kontinuierliches Backup-System und konnte damit wiederherstellen.

Im Allgemeinen gehen wir wegen solcher Dinge zu Task-Streams. Einer der Vorteile der neuen "Task-Streams" ist, dass sie die kurzlebigen Aspekte von Regalen und schnellen Verzweigungen bereitstellen, ohne das gesamte Repository zu verschleiern. Grundsätzlich ähnlich wie die leichte Verzweigung in Git.

1

Wenn Sie nur die lokalen Dateien gelöscht haben, und nicht die ad acta gelegt Änderung selbst, sollten Sie in der Lage sein, sie zu gewinnen, indem unshelving die Änderung:

p4 unshelve -s <change> 
+0

Dank DRH, aber im Wesentlichen die Änderungsliste enthält jetzt keine gespeicherten Dateien. Ich bin mir nicht sicher, wie ich es geschafft habe, aber wahrscheinlich mit der rechten Maustaste geklickt und irrtümlich "Delete shelved files" auf dieser Liste statt einer anderen ausgewählt. – Luis

0

Was für mich funktionierte ist, dass ich sie in letzter Zeit diffediert hatte. Also, ich fand sie im Perforce-Temp-Ordner: C: \ Benutzer \\ AppData \ Local \ Temp \ p4v \ PC101907_perforce_1666