2013-07-20 35 views
9

是否有可能在版本控制中重建逐字歷史記錄?理想情況下,我想要做的事情就像1)我指出感興趣的行的範圍,2)讓程序找出以前版本中的相應行號,因爲代碼經常在版本之間上移或下移(可能會限制自版本19以來的版本,或自一週前以來的版本),3)逐字列出歷史記錄,或者最後更改單詞組的版本,或更改單詞組的作者。所以它有點類似於svn blamegit blame在版本控制中逐字責備/註釋?

失敗的是,有工具可以做上面的#1和#2嗎?也就是說,1)我指出感興趣的線的範圍,2)讓程序找出以前版本中的相應線號,3)程序將打印出這些線的歷史(當發生變化時)。

svn或git對我來說真的很有幫助。

+1

word by word!我不這麼認爲,git曲目一行一行地改變。你是否嘗試將git用於作家?對於程序員,我不認爲這個級別的責任不是必需的。 –

+0

是的,我正在嘗試在LaTex文檔上做到這一點,至少在此刻。它不需要是內置的東西,但git。我想象一個可以讀git歷史的git外部程序也可以做到這一點。 –

+3

@JeslyVarghese:Git通過快照跟蹤更改快照。基於行的格式是即時計算的,並且也可以具有基於單詞的格式。 – nosid

回答

1

我尋找這樣的東西,並最終破解我自己的解決方案。你可以在這裏找到它:

https://github.com/d33tah/wordblame

基本上,它會在所有空格用換行和唯一的字符串信號,有一個空間,更換新目錄。然後,執行「git blame」並重新解釋結果。