簡體   English   中英

SVN預先提交的鈎子,用於臨時注釋掉的代碼(在Java中)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM