Оформить заказ linux проект в рабочую область на Windows - PullRequest
0 голосов
/ 26 апреля 2020

Я использую Perforce в качестве системы контроля версий. Когда я создаю новый проект в Windows и говорю Get Latest from the Depot, проект, который был написан на Linux и имеет Linux окончания строк, кажется, имеет Windows Окончания строк, когда он был загружен в Windows рабочее пространство , Теперь я знаю, кто манипулирует окончаниями строк. Сама система контроля версий, а именно Perforce, или операционная система Windows.

1 Ответ

0 голосов
/ 26 апреля 2020

По умолчанию Perforce переводит текстовые файлы в собственный формат при записи их в рабочую область. Это потому, что (например) большинство Windows IDE ожидают форматирования CRLF, тогда как большинство Linux IDE ожидают форматирования LF. Автоматическое преобразование c означает, что вам не нужно об этом думать.

Если вы хотите вручную установить окончания строк, используемые данным рабочим пространством, измените параметр LineEnd в спецификации клиента; local по умолчанию будет просто соответствовать стандартному формату для локальной платформы, но вы можете указать unix, если хотите, чтобы все было в формате Linux.

https://www.perforce.com/manuals/p4guide/Content/P4Guide/configuration.workspace.line-endings.html

Если вы хотите, чтобы определенный файл всегда передавался и синхронизировался по битам без какой-либо осведомленности о форматировании, используйте тип файла binary, чтобы указать, что он должен интерпретироваться как непрозрачный двоичный объект двоичного файла, а не как текстовый файл.

...