Могу ли я использовать подстановочные знаки в файле карты 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