Как сделать так, чтобы файлы с определенным расширением автоматически добавлялись в коммит? - PullRequest
3 голосов
/ 01 декабря 2010

Я пытаюсь выяснить, как автоматически добавлять все файлы с определенным расширением (например, * .tex) в диалог фиксации (флажок уже должен быть установлен! Я не хочу искать новые файлыкаждый раз)

Я пытался добавить * .tex в список автоматической фиксации (= список через запятую), но это ничего не делает.

Ответы [ 2 ]

4 голосов
/ 02 декабря 2010

Mercurial имеет так называемые хуки для автоматического выполнения действий при определенных событиях. См. Также документацию hgrc и вики-страницу Mercurial на крючках .

Ваша задача может быть выполнена с помощью ловушки pre-commit , определенной в файле hgrc вашего репозитория:

[hooks]
pre-commit = hg add -I "*.tex"

Перед фиксацией этот хук автоматически добавляет все еще не отслеженные tex файлы в корень текущего рабочего каталога репозитория. Отрегулируйте значение параметра -I или добавьте дополнительные параметры -I, чтобы указать более сложные шаблоны файлов для автоматического добавления.

Примечание: Я не использую TortoiseHG, поэтому я не могу сказать, вызывает ли этот хук какие-либо флажки , которые будут предварительно выбраны. В любом случае, это также должно работать, если вы делаете коммит с TortoiseHG.

1 голос
/ 22 января 2014

В hg как консольное приложение тоже работает это очень простое решение:

hg add "*.tex"
...