Я только что столкнулся с точно такой же проблемой, но у меня есть лучшее решение, которое не включает изменение спецификаций клиента (которые являются международными, и не все, к которым у меня есть доступ для записи).
Все наши клиенты - ПК с Windows, но Cygwin входит в состав Perforce Depot. Cygwin является реализацией Unix для Windows и требует, чтобы текстовые файлы использовали LF для окончания строк.
Возможное решение для более старых версий Cygwin - монтировать корень с помощью опции «текст», что означает, что файлы могут иметь окончания строк CR + LF. Однако при обновлении до Cygwin 1.7.9 это больше не работает, так как монтирование временно, если оно не записано в / etc / fstab. Мне не удалось сделать эту работу.
К счастью, сидящий рядом со мной гуру Perforce предложил решение изменить тип файла на двоичный + D , который использует то же хранилище инкрементных патчей RCS, что и текстовые файлы, но без автоматического завершения строки преобразование.
Я могу успешно разнести эти «текстовые» файлы между моим локальным рабочим пространством и депо.