Преобразование CVS в Mercurial: проблема конца строки - PullRequest
5 голосов
/ 02 мая 2010

Я недавно преобразовал хранилище CVS в Mercurial. Судя по всему, все прошло идеально. За исключением того, что каждый символ конца строки в стиле Unix, и я хочу, чтобы они были в стиле Windows.

Я знаю, что команду hg convert можно использовать для «преобразования» репозитория Mercurial в репозиторий Mercurial. Могу ли я использовать его, чтобы ничего не делать в репозиториях, кроме как исправлять окончания строк?

Ответы [ 3 ]

3 голосов
/ 03 мая 2010

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

Более подробная информация доступна здесь: https://www.mercurial -scm.org / wiki / EOLTranslationPlan

1 голос
/ 02 мая 2010

Я не думаю, что есть простой способ заставить hg convert делать то, что вы хотите (за исключением написания кода, который подключается к коду конвертирования. К сожалению, конвертации hg-to-hg также не совсем чисты из-за Обобщенная модель конвертирования имеет. Это может не быть проблемой, если вы пришли из CVS.

0 голосов
/ 02 мая 2010

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

...