2008-10-20 120 views
11

可能重複:
History of changes to a particular line of code in Subversion?是否可以在SVN中查看線條的歷史記錄?

使用SVN和/或烏龜SVN(或任何其他SVN工具,真的),是可以查看歷史記錄的特定行文件?

最近我有幾次出現在文件中的一條線上,並希望找到與其創建相關聯的日誌條目(要麼確定代碼行的年代,要麼獲得更大的上下文以解釋爲什麼它被添加)。

現在我正在做這個手工。我可以顯示該文件的日誌,回到某種方式,並查看是否存在問題行。如果是這樣,我會更進一步。如果不是,我去看看更新的版本。重複,直到找到發生更改的修訂。

不用說,這個過程充其量是尷尬的,特別是對於特別舊的文件。有誰知道完成此自動化方法嗎?

回答

0

svn blame

+0

或svn註釋,或svn讚美。全部取決於情緒。 ;-) – JesperE 2008-10-20 18:57:30

+6

這不允許您查看隨時間變化的歷史記錄 - 只有在目標修訂版之前誰最後更改過歷史記錄。 – 2012-05-02 21:05:32

1

用TortoiseSVN怪就怪上下文菜單選項 - 它具有探索各行的歷史一個非常好的界面。

2

更具體地說,您可以使用「svn blame」和一些參數來查看特定修訂版。對於每個文件,這可能很大... svn blame -r REV#

迭代通過多個修訂(如果您從命令行工作)是一個快速腳本。

1

我寧願使用svn annotate而不是svn blame。我希望其他人也這樣做。 :-(

4

只有我一個人不知道怪做什麼的提問者的需求。

我發現TortoiseSVN的命令「怪變化」來得心應手。它運行在兩個版本,一個指責和他們在比較起來比較工具。

結果給你什麼行目前是,它是在有針對性的修改,以及誰修改了它,這時候你選擇了兩個連續的版本效果最好。

您可以通過訪問該「顯示日誌」,右擊下方窗格中的文件並選擇「責怪更改」。

此外,對於任何不喜歡「責備」一詞的人,您可以運行「svn讚美」,它可以得到相同的結果。 :)

相關問題