Windows & Mercurial изменяют случаи имен классов

Я унаследовал проект Java, который включает ряд классов, которые не имеют имен в соответствии с соглашением об именовании UpperCamelCase.

Это особенно касается сокращений (например, HTMLButton, а не HtmlButton). Хотя я знаю, что существуют некоторые расхождения во мнениях относительно использования CamelCase с сокращениями, мы хотели бы перейти к использованию только заглавной буквы для первой буквы сокращения. (В настоящее время, по-видимому, существует несколько соглашений об именовании одновременно.)

Я хотел бы привести это в порядок. Мы используем Mercurial в качестве хранилища исходного кода и работаем на Windows-машинах (включая XP, Vista, 7). Однако, если я изменю имя класса с HTMLButton на HtmlButton, Mercurial распознает это как изменение имени класса, но не как изменение имени файла. (И впоследствии любые попытки Mercurial не улавливают изменение имени файла.)

Я знаю, что Windows работает с файловой системой, не чувствительной к регистру, и я понимаю, что Mercurial улавливает эту возможность при приеме нажатий с ящика Windows....

So - Есть ли настройка, которую я могу изменить, чтобы заставить Mercurial использовать регистрозависимые имена файлов? - Могу ли я изменить эту настройку, чтобы Windows использовала регистрозависимые имена файлов? (Это отдельные вопросы. Мой приоритет - заставить Mercurial принять изменения имен файлов, при необходимости мы можем вручную переименовать файлы в нашей IDE. Тем не менее, было бы предпочтительнее прямолинейное решение!)

(Если все остальное не удастся, я могу попробовать переименовать HTMLButton в HtmlButtonA, выполнить коммит и push, и переименовать HtmlButtonA в HtmlButton, и сделать еще один коммит и push.... Однако, я не уверен, какое влияние это окажет на имена файлов Windows, если кто-то другой сделает тянуть только после второго нажатия...)

13
задан amaidment 9 September 2011 в 13:44
поделиться