Mercurial терпит неудачу с файлом с именем ---. config - как-нибудь обойти это? - PullRequest
3 голосов
/ 26 марта 2010

Мы только начинаем изучать и оценивать Mercurial из-за растущего числа ночных кошмаров и различных других проблем, которые у нас возникли с SVN в последнее время.

Клиент хочет, чтобы мы сняли живую копиюих сайта, сделайте некоторую работу по SEO над этим и верните это им.У них нет контроля над источниками вообще.Я считаю, что это отличный проект для работы с Mercurial.Вместо того, чтобы положить его в наш SVN и экспортировать, когда мы закончим, мы будем использовать Mercurial ... Но сразу кажется, что у меня есть некоторые проблемы:)

У них есть файл с именем ---.config, который, кажется,Вызвать наш Mercurial.Он просто не может зафиксировать этот файл.Я создал репозиторий и зафиксировал все остальное, но я просто не могу получить этот единственный файл.

Мы работаем на Windows 2008 x64 с TortoiseHG 1.0.

Полагаю, я могигнорируйте файл, поскольку вряд ли нам понадобится с ним работать, но все же - я хотел бы узнать, как лучше использовать Mercurial.Есть ли способ обойти это?

РЕДАКТИРОВАТЬ: вот сообщение об ошибке:

('commit', GetoptError('option ---.config not recognized', '-.config'))

Это происходит, когда я нажимаю кнопку "Подтвердить" в TortoiseHG с выбранным файлом.

Ответы [ 2 ]

3 голосов
/ 26 марта 2010

Не уверен насчет hg, но большинство инструментов командной строки обрабатывают что-либо после -- как неопцию. Это полезно, если у вас есть имя файла, начинающееся с -- или подстановочный знак, который выбирает такой файл; попробуйте префикс вашего имени файла или подстановочного знака с --, например, hg command -- *.config.

2 голосов
/ 01 апреля 2010

Проблема в том, что TortoiseHg неправильно экранировал имена файлов при вызове hg. Когда имя файла начинается с --, при использовании его в командной строке необходимо соблюдать особую осторожность.

Я только что отправил патч, который, как мы надеемся, войдет в TortoiseHg 1.0.1, выпуск которого запланирован на сегодня.

...