2009-05-20 2 views
6

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

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

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

ответ

7

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

+0

Что он подавился? –

+2

Он решил, что новый файл был UTF-16, когда он был фактически просто случайным двоичным файлом. Поэтому он не смог разобрать его как UTF-16 на checkin. Журнал позволяет мне найти файл и вручную настроить тип файла на двоичный файл. –

1

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

1

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

В следующий раз я попробую Тип файл, перечисленный в p4 руководстве перед глазками вывода, вот список: Base filetypes