Конфигурация Google App Engine App.yaml для файлов пропуска, игнорирующих файлы Mercurial - PullRequest
8 голосов
/ 10 октября 2010

Я добавил строку вверху skip_files, чтобы при развертывании ядра приложения пропускались все файлы, начиная с .hg, например файл .hgignore и каталог .hg Будет ли игнорироваться весь каталог .hg и все его файлы и подкаталоги?

skip_files:
- ^(.*/)?\.hg*$
- ^(.*/)?app\.yaml
- ^(.*/)?app\.yml
- ^(.*/)?index\.yaml
- ^(.*/)?index\.yml
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*

1 Ответ

21 голосов
/ 10 октября 2010

По по умолчанию скрытые файлы и папки в стиле Unix пропускаются.Другими словами, любой файл, начинающийся с точки (.), Уже пропущен.Это то, что сделала бы последняя строка в вашем списке, если бы в конце не было пропущенного * (я полагаю, что \ s на самом деле там).

Ваше предложение: ^(.*/)?.hg$ не соответствуетСовершенно верно.Чтобы сопоставить любой файл, начинающийся с .hg, вам нужно ^(.*/)?\.hg.*.

Вам следует прочитать о регулярных выражениях .

edit : добавление дампаиз appcfg.py update -v.

Scanning files on local disk.
2010-10-10 17:14:07,244 INFO appcfg.py:1693 Ignoring directory '.hg': Directory matches ignore regex. 
2010-10-10 17:14:07,244 INFO appcfg.py:1686 Ignoring file '.hgignore': File matches ignore regex. 
...