[英]SVN Pre-commit hook for temporarly commented out code (in java)?
碰巧我出於測試原因注釋掉了一行代碼,最后用注釋的行將代碼重新檢入了存儲庫。
例如,我為Eclipse RCP中的作業設置了一條規則。 在開發新功能時,我注釋了這一行,因此未設置規則。
幾個小時后,新功能就完成了,可以提交到SVN中了。 雖然我做了很多更改,但是我通常只是通過與存儲庫同步(在Eclipse中)來快速仔細檢查所做的更改,並瀏覽所有類並進行某種程度的健全性檢查(即:問自己我是否真的觸摸過)這節課?)。 但是我不檢查每一行。
因此,在這種情況下,我不記得注釋行,而是將其提交給SVN。
現在,我想知道是否可以找到一些自動機來防止此類錯誤。 我考慮過制作代碼模板或任務標簽,並以此標記注釋行。 然后在svn pre-commit鈎子中檢查此任務標簽。
我現在用Google搜尋了一段時間,但找不到任何東西。 有人知道這樣做的方法嗎? 或者也許接近此並且僅需細微更改即可實現我所尋找的東西?
您可以在預提交的鈎子中檢查這些事情,但是我建議先使用分支,然后在合並到主干或其他集成線中之前在末尾進行檢查。 另一方面,根據注釋掉的代碼,我建議使用單元測試來運行它們,並查看其中一些是紅色的。 最后但最不重要的一點是,對於遺漏的已刪除評論以及再次提交,有什么不好記的呢? 我想到了什么:為什么不使用Eclipse中的@TODO等標簽或更好的@COMMENT標簽,並查看Eclipse中的任務列表?
從spong的想法中借來的...如果需要取消注釋,在注釋( FIXME
)中放入一些指標是怎么回事。 預提交鈎子可以做svnlook diff
並查找FIXME
並阻止提交。
在Eclipse中打開任務視圖。 然后它將向您顯示注釋中有FIXME
的位置:
// FIXME - uncomment this before checking in
// importantThing.execute();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.