Usuwanie nowych plików po przywróceniu p4
Mój proces testowania zmian w kodzie źródłowym na zdalnym komputerze jest następujący:
1) Na lokalnej maszynie: Półkowe zmiany, które chciałbym przetestować
2) Na zdalnej maszynie (ssh):
$ p4 revert //...
$ p4 sync
$ p4 unshelve -s <changelist number>
$ ./run_test_scripts
Wydaje się, że działa dobrze, gdy wprowadziłem zmiany tylko do plików, które już istnieją. Jeśli dodałem nowe pliki, zostaną one utworzone podczasp4 unshelve
, ale nie usunięte podczasp4 revert
. Dokumentacja mówi, że tak jestp4 revert
nie jest to nieoczekiwane, ale powoduje pewne problemy, jeśli chcę ponownie przetestować te same pliki:
$ p4 revert //...
<some file>#none - was add, abandoned
$ p4 sync
File(s) up-to-date.
$ p4 unshelve -s <changelist number>
Can't clobber writable file <some file>
Czy mogę usunąć pliki porzucone Perforce?