2012-10-23 21 views
6

Przypadkowo przesłałem błędną listę zmian do mojego serwera perforacji. Następnie wycofałem tę listę zmian za pomocą opcji "listy zmian". Ale te dwie zmiany pojawiają się w historii wszystkich plików, których dotyczyły, i które zostały kiedyś usunięte, a następnie ponownie dodane.usunąć przesłaną listę zmian z historii perforacji

Chcę mieć możliwość usunięcia historii z serwera perforce tych dwóch list zmian. Czy to możliwe. Można to zrobić za pomocą niektórych poleceń administratora Perforce.

EDYCJA: Widziałem p4 change -d -f, które może usunąć listę zmian, ale wymaga to użycia p4 wymazania plików, które były tam w liście zmian. Czy to oznacza, że ​​muszę wymazać wszystkie pliki, na które miała wpływ lista zmian. Nie wydaje mi się to dobrym rozwiązaniem, ponieważ nie chcę usuwać tych plików. Czy powinienem usunąć tylko te dwie rewizje plików z powodu dwóch zgłoszonych list zmian?

Odpowiedz

5

Twój administrator perforacji może wywołać p4 obliterate, aby całkowicie wymazać pliki, wersje i historię. Ale zdecydowanie nie powinienem tego robić. Zupełnie normalne jest wycofywanie plików/zmian i przeglądanie historii.

Jeśli nadal zdecydujesz się na użycie p4 obliterate, upewnij się, że wywołasz go bez opcji "-y" (podgląd), a następnie (jeśli wynik tego, co wskazuje, że stanie się, jest w porządku) wywołaj to samo polecenie z " -y "opcja (aby faktycznie wykonać unicestwienie).

Jeśli wywołasz p4 obliterate z wersją pliku (np. p4 obliterate //depot/dir/file#5), to tylko zmiany i historia tej wersji zostaną usunięte, pozostawiając wszystkie poprzednie wersje i historię nienaruszone. Możesz również wymazać zakres rewizji.

+0

W rzeczywistości ta błędna lista zmian dotyczyła prawie każdego pliku, więc historia została uszkodzona prawie dla wszystkich plików. Dlatego nie chcę, aby pojawił się rollback. Czy muszę wywoływać "p4 obliterate" dla wszystkich wersji plików, których dotyczy problem, lub tylko te dwie specyficzne rewizje (z powodu tych dwóch obraźliwych list zmian) – Neal

+1

IM roll wycofuje uzasadnienie wywołania "p4 niszczy". To zupełnie normalna rzecz. Jeśli nadal uważasz, że go potrzebujesz, musisz wywołać "p4 obliterate file # rev" dla wszystkich plików w liście zmian. Dodaj opcję "-y", aby naprawdę to zrobić (pozostawienie opcji "-y" powoduje wykonanie testu). – pitseeker

+0

bardzo dziękuję za pomoc. Rozumiem, że może nie wydawać się logiczne, aby zrobić "p4 unicestwić", ale nadal chcę to zrobić. Czy muszę po prostu usunąć rewizję pliku, który został wprowadzony z powodu błędnej listy zmian i nie zatrzeć całego pliku? Czy rozumiem to dobrze? Pytam o to tylko po potwierdzenie. – Neal

Powiązane problemy