Невозможно добавить файл, имя файла которого неизбежно сталкивается с существующим файлом

#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