Ошибка при выполнении команды p4 copy в новой созданной рабочей области - PullRequest
0 голосов
/ 05 ноября 2019

Я только что создал новое рабочее пространство. При копировании файла p4 из одной ветки в другую я получаю сообщение об ошибке «Can't clobber writeable file». Соответствующий файл был удален в исходной ветке. Я не трогал заинтересованный файл. Даже выполнение p4 sync -f перед командой p4 copy не помогает. В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

См. Как исправить ошибку Perforce «Не удается перезаписать файл, доступный для записи» или Сообщение об ошибке Perforce - Файл не перезаписывается без возможности записи для получения дополнительной информации об ошибке «not clobber» вообще.

В конкретном случае, который вы описываете, где вы только что создали новое рабочее пространство, я предполагаю, что вы создали новое рабочее пространство в папке, где файлы уже существуют локально (возможно, поверх существующего рабочего пространства?). Если вы создали эту папку рабочего пространства поверх существующего рабочего пространства, stop и выберите новую корневую папку для этого рабочего пространства;другое рабочее пространство не будет «знать», что его файловая система модифицируется операциями, которые вы выполняете в этом рабочем пространстве, и когда вы переключитесь обратно в это рабочее пространство, все будет плохо (вы можете обнаружить, что вы потеряли ожидающие изменения,sync не будет извлекать правильную вещь, если вы не синхронизируете все принудительно, и так далее).

Если испортить другое рабочее пространство не представляет проблемы, просто сделайте:

p4 clean

икак только это будет сделано, ваш p4 copy должен работать.

0 голосов
/ 05 ноября 2019

Файл доступен для записи на вашем локальном компьютере. p4 пытается защитить вас от удаления файла, который вы могли редактировать.

Поскольку вы говорите, что создали новое рабочее пространство, я предполагаю, что оно содержит тот же корень, что и ваше предыдущее рабочее пространство. Если вы знаете, что хотите избавиться от всего, вы можете вручную удалить эти файлы и повторить попытку p4 sync -f или руки p4 refresh.

...