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