Расширение Mercurial Convert изменяет окончания строк - PullRequest
10 голосов
/ 23 марта 2011

Я использую расширение Mercurial Convert для импорта данных из репозитория PerForce. Кажется, что преобразование работало правильно, но все окончания строк Windows (CRLF) были заменены окончаниями Unix (LF).

Есть ли способ заставить это расширение оставить окончания строк в покое?

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

Хотя само преобразование может изменить стиль eol, вы все же можете в своем новом репозитории Hg указать, какой eol вы хотите видеть для определенных типов файлов при оформлении заказа:
См. EolExtension .

При работе с людьми в разных операционных системах может быть желательно иметь возможность извлекать текстовые файлы с представлением окончания строки собственной операционной системы.
Это расширение позволяет вам указать, как конец строк (EOL) конвертируется между представлением репозитория и представлением рабочей копии.

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

Я смог сделать то, что хотел, используя расширение «Perfarce» для Mercurial. Окончания строк для хранилища Mercurial будут соответствовать настройкам свойства LineEnd используемого вами рабочего пространства Perforce. Шаги были следующие (в Windows):

  • Клонировать репозиторий Perfarce (https://www.mercurial -scm.org / wiki / PerfarceExtension )
  • В файле mercurial.ini вашей пользовательской папки добавьте описанную конфигурационную информацию https://www.mercurial -scm.org / wiki / PerfarceExtension
  • Создание рабочей области Perforce, которая отображает нужные части репозитория Perforce в корневую папку для рабочей области на локальном компьютере
  • Обновление локальной рабочей области
  • Открыть командную строку в родительской папке нужной папки хранилища Mercurial
  • set P4PASSWD = your_perforce_password
  • установить P4USER = your_perforce_username
  • hg клон p4: // Perforce_Server_ip: Perforce_server_port / your_perforce_workspace_name имя_папки назначения

Полученный файл hgrc для этого репозитория настроен на извлечение дополнительных изменений из репозитория Perforce, поэтому его можно использовать на постоянной основе, но я этого не использовал.

...