Perforce «Ошибка перевода содержимого файла» - PullRequest
6 голосов
/ 20 мая 2009

Я пытаюсь добавить довольно большое количество файлов в хранилище Perforce. При отправке я получаю следующую ошибку, которая, по-моему, означает, что он не может определить тип файла для одного из файлов:

  • Блокировка 16380 файлов ...
  • Ошибка перевода содержимого файла рядом со строкой 1
  • Отправка прервана - исправьте проблемы, затем используйте 'p4 submit -c 5851'.
  • Некоторые файлы не могут быть переданы с клиента.

Как мне получить больше информации об этом, в частности, с каким файлом у него на самом деле проблемы? Ошибка не совсем полезна, когда речь идет об устранении проблемы.

Ответы [ 3 ]

7 голосов
/ 20 мая 2009

Обычно я находил ответ через 5 минут после публикации. Оказывается, файл журнала из p4v показывает больше информации, чем окно журнала. Включите ведение журнала файлов, и файл журнала покажет вам, где проблема.

1 голос
/ 17 июля 2012

Моя ситуация немного отличалась от ситуации с амиром, но решение работало. К сожалению, я не знал, какое ключевое слово искать в открытом файле, поэтому я посмотрел на вывод «p4 submit» на консоли и обнаружил, что c-файл был открыт как «unicode». После повторного открытия файла как «текст» я успешно отправил свой список изменений.

В следующий раз я попробую тип файла, указанный в руководстве по p4, перед выводом на экран, вот список: Базовые типы файлов

1 голос
/ 13 апреля 2011

У меня только что была эта проблема. И да, это связано с проблемой типа файла. Но если у вас есть сотни тысяч файлов, найти файлы-нарушители непросто. «p4 open -c pendingchangelist #» перечисляет файлы (вместе с их типами файлов), которые открыты в ожидающем списке изменений. Передайте вывод в текстовый файл. Например, на некоторых серверах utf16 не поддерживается. найдите utf16 и перепечатайте их в двоичный файл (опять же, например). Вы можете переместить поврежденные файлы из ожидающего списка изменений в другой ожидающий список изменений и перепечатать все файлы за один раз с помощью «p4 reopen». Теперь вы можете повторно отправить исходный ожидающий список изменений и затем отправить новый ожидающий список изменений с исправленными типами файлов.

...