#perforce
#принудительно
Вопрос:
Я пытаюсь отправить CL в perforce, но я получаю это сообщение об ошибке
Невозможно добавить файл ‘…/cfg_files/file1.cfg’, имя файла сталкивается с существующим файлом ‘…/cfg_files’
cfg_files — это программная ссылка, отправленная ранее в другой каталог, который у меня был в Peforce, а в исходном каталоге был файл с именем file1.cfg. Я не уверен, что я сделал неправильно, чтобы вызвать эту проблему или как ее решить. Я пробовал
p4 revert cfg_files/file1.cfg
вывод: cfg_files/file1.cfg — файлы, не открытые на этом клиенте.
p4 shelve -c CL# cfg_files/file1.cfg
вывод:
Отложите файлы для изменения CL #.
cfg_files/file1.cfg — файлы, не открытые в этом списке изменений.
Нет файлов для хранения.
Любая помощь в решении этой проблемы очень ценится.
Комментарии:
1. Действительно ли вывод возвращается из Perforce с помощью a
...
? Это было бы неожиданно. Похоже, что ваши попытки устранить проблему происходят в неправильном каталоге — простым решением было бы просто использовать путь к хранилищу из сообщения об ошибке.2. Нет, «…» не поступает из perforce, я просто заменил этот путь на «…» в вопросе. Я также убедился, что работаю в нужном каталоге.
3. Вы не можете отправить файл, если он не открыт, и из-за ошибки кажется, что файл не открыт. (Я подозреваю, что на самом деле у вас где-то опечатка, но это невозможно проверить, не увидев реальный результат.)
4. Это реальный результат Невозможно добавить файл ‘// dvt/ v20/dev/main/test/ gui/ selenium_tests/playback/cfg_files/file1.cfg’, имя файла сталкивается с существующим файлом ‘// dvt/ v20/ dev/main/test/gui/selenium_tests/playback/cfg_files’.
5. Вы были правы, я выполнял команды из каталога, в котором у меня был исходный каталог, а не тот, в котором была программная ссылка. Большое спасибо.
Ответ №1:
Чтобы отменить файл, чтобы он больше не включался в список ожидающих изменений, который вы пытаетесь отправить, используйте полный путь:
p4 revert //dvt/v20/dev/main/test/gui/selenium_tests/playback/cfg_files/file1.cfg
Если вместо этого вы хотите удалить cfg_files
символическую ссылку, которая конфликтует с каталогом, который вы пытаетесь добавить, выполните:
p4 delete //dvt/v20/dev/main/test/gui/selenium_tests/playback/cfg_files