2011-12-23 9 views
2

Есть ли способ создать список наборов изменений, которые затронули конкретную строку файла? Annotate позволит мне увидеть, как последний набор изменений влияет на определенную строку, я хотел бы привязать аннотации к определенной строке до тех пор, пока она не будет добавлена.как увидеть все изменения, связанные с определенной строкой в ​​файле с меркуриальным?

+1

я не видел какой-либо способа, кроме траверса аннотаций и строить свои собственные решения для этого цель. – pyfunc

+0

В случае чистого hg ann вы не сможете найти предыдущий набор изменений, затронутую строку, из вывода - см. Мой пример для случая версии 2 –

+0

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

ответ

1

Extended (и слегка чередовались) версия pyfunc комментария, без «готовый к употреблению» решения, только проект, с образцами из моего репо

  • Определить все ревизии, которые влияют на файл (я ленив, чтобы написать окончательный Gawk-код) журнала --template

    рт.ст. "{} оборотов \ п" functions.php

  • Для каждой версии из набора:

    рт.ст. отж -r $ REV functions.php | Grep "load_theme_" >> string.txt

string.txt будет после всех hg ann | (ни за оборот 0 был grepped)

2: load_theme_textdomain('fiver', get_template_directory() . '/languages'); 
2: load_theme_textdomain('fiver', get_template_directory() . '/languages'); 
1: load_theme_textdomain('fiver', get_template_directory() . '/translation'); 
  • Удалить дубликаты uniq трубы и получить конечный результат

Фрэнк говорит: спасибо, это заставило меня начать, я закончил использование Powershell, чтобы посмотреть, какие изменения повлияли на конкретный символ:

$history = hg log --template "{rev}\n" $filename 
$history | % { $_; hg log -vpr $_ $filename | select-string $symbolBeingWatched } 
3

насчет:

hg grep --all symbolBeingWatched 

или, если вы действительно просто хотите список изменений

hg grep --all symbolBeingwatched | cut -d : -f 2 | sort -u -n 
+0

настоящий хороший. Я ненавижу быть непостоянным, хотя, моральную дилемму, если я переназначу ответ. –

+0

Я не забочусь о точках (на самом деле, если мой ответ получает 10 голосов больше, чем выбранный ответ, я думаю, что получаю бонус), но цель сайта - помочь будущим поисковым машинам быстро найти лучший ответ, а не обязательно, чтобы ответить на ваш конкретный вопрос вопроса. NBD, однако. –

Смежные вопросы