2011-12-23 63 views
2

有沒有辦法生成影響文件特定行的變更集列表?註釋會讓我看到最後一個變更集影響特定的行,我想將特定行的註釋鏈接回來,直到第一次添加爲止。如何查看與mercurial文件中的特定字符串有關的所有修訂版本?

+1

我還沒有看到任何方式比橫向標註其他版本的名單,並建立了這個自己的解決方案目的。 – pyfunc 2011-12-23 16:57:04

+0

如果是純粹的hg ann,您將無法從輸出中找到以前的變更集和受影響的行 - 請參閱我的示例中的修訂版2案例 – 2011-12-24 03:35:48

+0

結果而不是關心特定行,觀察特定符號是有效的。 – 2011-12-24 17:47:30

回答

1

擴展(略交替)pyfunc評論的版本,沒有「準備使用」的解決方案,只是草案,樣品從我的回購

  • 定義所有的變更,從而影響文件(我懶得寫最後GAWK代碼)

    汞日誌--template 「{轉} \ N」 的functions.php

  • 對於來自組中的每個版本:

    汞柱安-r $ REV的functions.php | grep的 「load_theme_」 >> string.txt

string.txt將全部 hg ann |(無爲REV 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

真不錯。如果我重新分配答案,我討厭變得反覆無常,道德兩難。 – 2011-12-26 04:14:28

+0

我不在意這些觀點(事實上,如果我的答案比我選擇的答案多10個選票,我認爲我可以獲得獎金),但該網站的目標是幫助未來的搜索者快速找到最佳答案,而不是必然要回答你的具體問題。 NBD,但。 – 2011-12-26 04:33:51

相關問題