[Tool]TortoiseSVN的Blame功能 - 讓你一手掌握每一行code是誰commit的

  • 10720
  • 0
  • 2010-05-28

[Tool]TortoiseSVN的Blame功能 - 讓你一手掌握每一行code是誰commit的

前言

最近很常在整合以及重整整個團隊的code,
看著CI server上各項數據的report,針對異常或重複性太高以及有可tuning空間的程式碼,進行refactoring。

當發現某支程式或某個自動測試在daily build的時候,與預期結果不符合,
但用到的程式又是一堆人共同開發的某個服務時,
這時候要知道哪幾個method,哪幾行是誰寫的,誰改的,最後是誰Commit,其實是一件頗麻煩的事。

以前都傻傻的用compare版本,直到發現TortoiseSVN的Blame功能,才發現以前的自己真的很蠢。

為了避免未來有人跟我一樣蠢,就在這邊順手做個記錄,希望讓大家可以更事半功倍的review code以及抓到兇手。

 

Play it

  1. 點選某一支程式( or 文字檔 ) ,按滑鼠右鍵,選擇Blame...
    HowBlame
  2. 會出現Blame的設定,可以設定要看的code,版本的起迄,也可以設定要忽略的空白字元或結尾
    BlameSetting
  3. OK給它按下去之後,就會看到漂亮的資訊。
    最左欄是該行最後commit的版本號,第二欄則是最後commit的作者,接著是程式行號,程式內容。
    當滑鼠移到左邊欄的時候,可以看到該版本的commit日期時間,以及該次Commit comment。
    Blame_CodeView

 

結論

是個相單簡易卻很實用的功能,希望各位都可以把它pick up起來。

補充說明(2010/5/28):在ankhsvn中,此功能為Annotated。


blog 與課程更新內容,請前往新站位置:http://tdd.best/