Как добиться в Mercurial русских имен файлов в Linux, Mac, Windows 7?
Переехали на Mercurial из SVN, и появилась мелкая проблема, которая всех раздражает. Если опубликовать в реп файл с именем, которое содержит русские буквы из Linux/Mac то имя файла нормально отображается только на этих платформах, а если опубликовать в реп из Windows 7, то имя файла коряво отображается в Linux/Mac. Как сделать чтобы везде было нормально? Используем везде Mercurial 2.2.3
Проблема я так понимаю в том что на Linux/Mac имя файла в UTF-8, а на Windows в WIN-1251. Но как заставить перекодировать имена при синхронизации репозиториев, не понятно.
Тогда Вам наверное стоит дописать это расширение, чтобы оно стало compatible, Или отказаться от не-ASCII имен. Т.к. эта фича нужна не много кому, я полагаю, никто особо на это заморачиваться не станет и нормальную поддержку Вы можете еще долго не увидеть.
Если действительно актуальна разработка под обеими системами, то очень советую ограничиться ASCII в именах файлах.
Более того, что еще важнее кодировки, не допускать дублирования имен в разных регистрах.
Пробовал работать с FixUTF8Extension. Даже допиливал местами. На практике он валит TortioseHG в самых неожиданных местах из за различия организации файловой системы. Его поддержка стала затратной и проще оказалось поправить репозиторий.