mercurial: игнорировать .h, созданный из .idl

Можно ли использовать .hgignore в mercurial, чтобы игнорировать файлы заголовков, созданные из файлов idl?

У меня очень большой проект в VS2008, и по умолчанию инструмент midl генерирует файлы .h из файлов .idl в той же папке и с тем же именем. Естественно, я не хочу, чтобы сгенерированные файлы контролировались. Можно ли настроить Mercurial на игнорирование файла xxx.h, если в той же папке есть файл xxx.idl?

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


person Vlasta    schedule 13.05.2011    source источник


Ответы (2)


Как указал Стивелс, вы можете просто игнорировать все файлы .h, а затем вручную добавлять файлы .h, которые вы хотите отслеживать (hg add переопределяет игнорируется).

Другой вариант - поместить что-то подобное в свой .hg/hgrc

[ui]
ignore.generated = .hgignore-generated

а затем создайте этот файл вручную или с помощью ловушки, чтобы он перечислял все сгенерированные файлы .h. Файл можно отслеживать или не отслеживать по вашему выбору. В unix это автоматически создаст этот файл:

find . -name '*.idl' | sed 's/\.idl$/.h/ >| .hgignore-generated

Я понятия не имею, как написать это в Windows, но можно представить, что Powershell может это сделать.

person Ry4an Brase    schedule 24.05.2011

Да, это возможно. .hgignore очень гибкий и принимает глобальные и регулярные выражения. Вам, вероятно, сошло бы с рук:

syntax:glob
*.h

Подробнее см. Здесь: http://www.selenic.com/mercurial/hgignore.5.html.

person stevevls    schedule 13.05.2011
comment
Извините, я не ясно выразился. Есть много обычных (не сгенерированных) файлов .h, которые я не хочу игнорировать. - person Vlasta; 13.05.2011
comment
Я понимаю. В том случае, если вы не можете идентифицировать свои файлы с помощью шаблона или определенного местоположения, Mercurial не сможет вам помочь. Вы можете попробовать программное создание файла .hgignore, если сможете где-нибудь подключиться к среднему инструменту ... - person stevevls; 13.05.2011