2013-06-04 21 views
6

Miałem kilka zmian odłożonych na liście zmian. Wygląda na to, że przez pomyłkę usunąłem te półki. Nie mam wiele nadziei na ich odzyskanie, ale biorąc pod uwagę, że półki wprowadzają zmiany na serwerze, Czy jest jakaś szansa, że ​​są one gdzieś dostępne?Czy można odzyskać skasowane pliki z półki?

Dziękuję

Odpowiedz

3

Niestety, po "usunęłem pliki półek z repozytorium (nie są już dołączone do listy zmian), nie są już przechowywane gdziekolwiek, by można je było odzyskać.

Właśnie sobie z tym poradziłem dzisiaj na składzie, nad którym pracowałem przy pomocy pliku półki i wykonałem operacje nieczynne, usuwając to, co chciałem zapisać. W moim przypadku mam system ciągłego tworzenia kopii zapasowych i mogłem go odzyskać korzystając z tego.

Generalnie przechodzimy do strumieni zadań z powodu takich rzeczy. Jedną z korzyści płynących z nowych "strumieni zadań" jest to, że zapewniają one krótkotrwałe aspekty regałów i szybkiego rozgałęziania bez zamazywania całego repozytorium. Zasadniczo podobne do lekkiego rozgałęzienia w git.

1

Jeśli usuniesz tylko pliki lokalne, a nie sama zmiana na półkę, powinieneś być w stanie odzyskać je unshelving zmiany:

p4 unshelve -s <change> 
+0

Thanks DRH ale zasadniczo listy zmian nie zawiera żadnych wstrzymanych plików teraz. Nie jestem pewien, jak udało mi się to zrobić, ale prawdopodobnie kliknąłem prawym przyciskiem i wybrałem opcję "Usuń pliki z półki" na tej liście, a nie przez pomyłkę. – Luis

0

To, co sprawdziło się, to to, że ostatnio je rozróżniłem. Tak, znalazłem je w folderze temp Perforce: C: \ Users \\ AppData \ Local \ Temp \ p4v \ PC101907_perforce_1666