Искать "TODO" только в файлах, которые изменились в определенных наборах изменений? - PullRequest
3 голосов
/ 06 июля 2011

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

В данный момент я просто использую "TODO: Wilka" в каждом из комментариев, поэтому поиск легко выполнить. Но есть ли способ с Mercurial, я могу искать "TODO" только в файлах, которые изменились в наборе наборов изменений? В идеале, он будет искать только те строки, которые действительно изменились, но даже файлы будут хорошими.

Ответы [ 3 ]

1 голос
/ 06 июля 2011

для поиска определенного набора ревизий, которые вы можете сделать:

hg grep -r 0:3 "\bTODO:"
0 голосов
/ 06 июля 2011

Автоматический способ - через Mercurial commit hooks . примеры могут быть полезны, как и checkfiles расширение , на которое ссылаются разработчики Mercurial .

По моему опыту, ловушки для коммитов - смешанный пакети часто делать то, что вы хотите, но утомительно, когда вы действительно хотите совершить TODO. Расширение полки пытается обойти это, но лечение может быть хуже, чем проблема.

Я не исследовал возможность чего-то вроде hg com --but-ignore-my-TODO-hook, которое может быть изящным.

0 голосов
/ 06 июля 2011

Различие между желаемыми ревизиями, переданными в grep, поиск только измененных файлов с помощью grep

hg diff -r 100:105 | grep TODO

EDIT: Как упомянуто в комментариях, это предполагает, что установлен grep (поэтому не Windows)
@ спасибо Тим, если вы используете Windoes, используйте findstr вместо grep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...