Я новичок в perforce и каким-то образом попал в странное состояние.
У меня есть два файла, которые я модифицировал и каким-то образом добавил в список изменений (не в список изменений по умолчанию). Я хочу отменить изменения и удалить список изменений, но не могу понять.
Я пытался сделать это:
p4 change -d 75697
Change 75697 has 2 open file(s) associated with it and can't be deleted.
Итак, я попытался вернуть файлы в список изменений:
p4 revert package.json
package.json - file(s) not opened on this client.
Хорошо, значит, мне нужно открыть файл?
p4 edit package.json
//a/b/c/package.json - can't edit (already opened on this client)
Итак, я не могу вернуть файл, пока не открою его, но я не могу его открыть, потому что он уже открыт? В чем дело?
Вы можете получить эту ошибку, потому что ваш локальный package.json
не сопоставляется с фактическим открытым путем хранилища (из-за чего-то сложного, которое вы сделали с вашим клиентским представлением после открытия файла). Трудно сказать, не видя больше вывода команды, но попробуйте просто:
p4 revert -c 75697 //...
чтобы отменить все файлы в этом списке изменений, независимо от их путей.
Если это не сработает, обратитесь к администратору Perforce; либо они поместили вас в какую-то действительно странную привязку разрешений (например, они отозвали уровень доступа к файлам, которые вам нужны, чтобы вернуть их), которые они должны отменить, либо им нужно будет сделать немного света db техническое обслуживание (p4d -xf 925
), чтобы исправить несоответствие.