Подтвердить что ты не робот

В mercurial, как я могу найти набор изменений, содержащий строку?

Скажем, у меня есть следующие версии:

rev 1:
+ Dim Foo as integer

rev 2:
+ I like big butts, I cannot lie

rev 3
- Dim Foo as integer

Foo находится в оборотах 1 и 2 и удаляется из трех. Какую команду я могу задать, которая вернет все изменения, которые были добавлены или удалены Foo?

В идеале я хотел бы также сделать это из toroisehg

4b9b3361

Ответ 1

Вы можете использовать команду grep:

hg grep --all Foo

Чтобы обратиться к Lazy Barger в комментариях.

$ hg init
$ echo "Dim Foo as integer" > test 
$ hg commit -m "1"
$ echo "I like big butts, I cannot lie" > test 
$ hg commit -m "2"
$ echo "Dim Foo as integer" > test 
$ hg commit -m "3"
$ hg grep --all Foo

Вывод команды grep:

test:2:+:Dim Foo as integer
test:1:-:Dim Foo as integer
test:0:+:Dim Foo as integer

Это означает, что Foo впервые был замечен в тесте файла на ревизии 0 (знак + говорит нам об этом), затем он исчезает на ревизии 1 (знаки -) и снова появляется на ревизии 2.

Я не знаю, если это то, что вы хотите, но это явно указывает на версию, по которой было добавлено или удалено искомое слово.