Могу ли я использовать подстановочные знаки в файле карты hg convert

У меня есть репозиторий с одним файлом (subdir/a.txt), и одна ревизия, добавив его.

Если я бегу hg convert с файловой картой, состоящей из include subdir/a.txt, это работает просто отлично.

Но если файловая карта include subdir/*.txt, include */a.txt, или же include **/*.txtв результирующем репозитории нет изменений.

Можно ли использовать подстановочные знаки в файловой карте hg convert?

-

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

1 ответ

Решение

Подстановочные знаки не поддерживаются, но вы можете использовать hg manifest --all чтобы получить список всех файлов, присутствующих во всех наборах изменений, и выполнить некоторую фильтрацию и редактирование выходных данных, чтобы сгенерировать то, что исключить. Что-то вроде следующего, чтобы перечислить все пути к DLL-файлам в Windows:

hg manifest --all | findstr \.dll
Другие вопросы по тегам