在我看來這是一個新的想法(因爲我還沒有找到任何解決方案或任何已實施的話)刪除調試行...如何不要忘記在代碼
的Shell腳本自動運行,無論你何時提交git提交或任何可以讓你知道是否忘記刪除項目中任何調試或開發環境特定代碼行的內容。
例如:
很多時候(在我的Ruby項目),我將離開輸出變量的代碼行像
puts params.inspect
或
raise params.inspect
此外,有時我將使用不同的方法,以便我可以輕鬆查看效果,例如在使用delayed_job的情況下,我寧可在不使用de的情況下調用方法在開發期間放置。
問題是有時候我忘了改回這些方法,或忘記刪除一個調用來引發params.inspect,我會無意中推送該代碼。
所以我想,也許最簡單的解決辦法是註釋添加到任何這樣的調試線,如
raise params.inspect #debug
在本質上標記該行作爲唯一的開發/調試行。然後在一個shell腳本運行在像git commit之類的其他命令之前,它可以使用awk或grep搜索該#debug註釋的所有最新修改文件,並停止執行並提醒您。不過我對shell腳本知之甚少,所以我想我會尋求幫助:)
您不需要使用shell腳本語言編寫腳本,如果需要,可以使用ruby編寫腳本。 – jcollado 2012-01-11 19:59:10
在Java中,添加if(log.isDebugEnabled){debug logging ..}是一個好習慣。我不確定shell中是否存在類似的東西。 – 2012-01-11 22:41:37
@srikanthradix - logback框架將自己的檢查內容建立起來,這樣您就可以使用'log.debug()'而不是使用'if'語句更加混淆代碼。 – cdeszaq 2012-01-12 13:48:13