Любое расширение Mercurial для grep для вновь проверенного в коде (не имея "console.log")? - PullRequest
0 голосов
/ 14 июля 2010

Есть ли какое-либо расширение Mercurial, которое может найти "console.log", которое могло быть случайно оставлено в качестве кода отладки?

Прямо сейчас это то, что я делаю:

1) hg out ssh://....  

выше, чтобы увидеть, что является первой подтвержденной ревизией в моем локальном репо, скажем, самая маленькая ревизия - 3456

2) hg diff -r 3455 | grep "^+" | grep "console\.log"

Число 3455 равно 3456 - 1.первый grep должен видеть недавно добавленный код.второй - для console.log

Этот метод может сказать, что у меня есть «console.log» в новом коде, но не скажет, в каком это файле.

1 Ответ

2 голосов
/ 14 июля 2010

Похоже, вам нужен коммит хук.Попробуйте добавить что-то подобное в ваш .hg / hgrc (или ~ / .hgrc, если вы хотите, чтобы он был глобальным):

[hooks]
pretxncommit = sh -c 'if hg log -p -r $HG_NODE | grep -q '^\+.*console\.log' ; then exit 1; else exit 0; fi'

Это прервет ваши коммиты, если они добавят строку, содержащую console.log,Ваше сообщение о фиксации будет сохранено в .hg / last-message.txt.

См. http://hgbook.red -bean.com / read / processing-repository-events-with-hooks.html для более подробной информации.

...