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?
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
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
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