Страницы

Поиск по вопросам

понедельник, 17 июня 2019 г.

Регистр имен файлов Windows и Mercurial

Есть такая проблема. Сайт разрабатывается под Windows, а сервер веб-сервисом крутится под Linux. Использую систему контроля версий mercurial.
Можно ли под Windows его как-нибудь настроить, чтобы изменение регистра имён файлов тоже считалось изменением файла (сделать регистрозависимым)?


Ответ

Из ртутного руководства, глава 7, параграф 7
(здесь речь идёт об исправлении проблем с регистром имён файлов. но понятно, что Mercurial просто не заточен на решение подобных вопросов, считает их как возможные конфликты, и вообще: система хранилищ Mercurial регистронезависима)
Если вы используете Windows или Mac в среде, где кто-то использует Linux или Unix, и Mercurial сообщает о проблемах с регистром, когда вы пытаетесь сделать hg update или hg merge, процедура исправления этого очень проста. Просто найдите ближайшую машину с Linux или Unix, клонируйте на нее репозиторий и используйте команду hg rename для изменения имени на какое-то другое, так чтобы конфликта не было. Сохраните свои изменения (hg commit), сделайте hg pull или hg push в ваш Windows или MacOS репозитарий и hg update на ревизию без конфликта. Список изменений с конфликтом регистра останется в истории вашего проекта и вы все еще будете не в состоянии выполнить hg update вашей рабочей директории к этому набору изменений в Windows или MacOS, но вы сможете продолжить разработку.

Комментариев нет:

Отправить комментарий