Проблема может быть тривиально проиллюстрирована:
hg init temp
cd temp
touch a
hg ci -A -m file
hg rm a
mkdir a
hg ci -m dir
hg up -r0
Последняя команда завершается неудачно с abort: Is a directory: a
(или более загадочным Access is denied
в Windows).
Есть ли обходной путь?
Я столкнулся с этой проблемой при преобразовании устаревшего кода. Мне действительно нужно полностью автоматизировать преобразование, поскольку у меня есть десятки версий огромной базы кода, и синонимы file / dir могут возникнуть в любое время.