mercurial: игнорировать .h, сгенерированный из .idl - PullRequest
1 голос
/ 13 мая 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

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

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

[ui]
ignore.generated = .hgignore-generated

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

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

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

0 голосов
/ 13 мая 2011

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

syntax:glob
*.h

См. Здесь для более подробной информации: http://www.selenic.com/mercurial/hgignore.5.html.

...