Я недавно преобразовал репозиторий CVS в Подвижный. От взглядов его все пошло прекрасное. За исключением того, что каждый символ конца строки находится в стиле Unix, и я хочу их в стиле Windows.
Я знаю hg convert
команда может использоваться для "преобразовывания" Подвижного репозитория в Подвижный репозиторий. Я могу использовать его, чтобы ничего не сделать на repos, но зафиксировать окончания строки?
То, как они хранятся в репо, не так уж важно, поскольку вы выполняете свою фактическую работу с извлеченным рабочим каталогом, чей окончания строк, которые вы можете контролировать во время обновления, используя любое из этих расширений:
более подробная информация доступна здесь: https://www.mercurial-scm.org/wiki / EOLTranslationPlan
Один из способов - использовать любой инструмент, который нормализует окончания строк, и запустить его для каждого файла в извлеченной копии, а затем зафиксировать каждый файл. Но это следует рассматривать как крайнее средство, поскольку это сделает историю «грязной» (файлы будут казаться измененными, хотя их практически не было).
Я не думаю, что есть простой способ заставить hg convert делать то, что вы хотите (если не считать написания кода, который вставляется в код convert. К сожалению, преобразование hg-to-hg тоже не совсем чистое из-за преобразование обобщенной модели не является проблемой. Однако, если вы используете CVS, это может не быть проблемой.