2010-04-06 101 views
8

我使用Subversion 1.6與TortoiseSVN和WebSVN。我正在尋找一個簡單的工具,這將使我能夠爲SVN修訂添加自定義註釋。因此,我將能夠看到傳入的修訂流,並標記其中哪些已經被我們查看過。與其他程序員分享評論的能力也將是一個受歡迎的補充,但這不是必要的。你能推薦任何工具嗎?添加評論到SVN修訂

+6

嘿,你是否想把SVN變成一個社交網絡?請現有的已足夠! :-D – 2010-04-06 21:19:06

+1

閱讀此評論,我有一個很好的笑聲。你真的讓我的一天:)。 – pako 2010-04-06 22:10:13

+16

「4個其他人喜歡這個修訂」 – 2010-04-15 15:23:43

回答

6

在Subversion中,您可以使用svn propset --revprop命令將任意屬性附加到修訂版。因此,您可以擁有一個名爲viewed的修訂版本,您可以在所有已查看的版本上設置爲true

雖然在做這件事之前應該注意幾點警告。

首先,修改修訂屬性是一個危險的操作,因爲它可能會影響存儲庫的歷史記錄,也沒有自己的歷史記錄(您無法看到它何時完成或由誰來完成)。因此,默認情況下它是不允許的,並且需要在Subversion版本庫鉤子目錄中特別啓用。

其次,版本屬性在存儲庫的所有用戶之間共享 - 無法爲您的工作副本設置它們。這似乎是你想要的,所以這對你來說可能是件好事。

0

我可能會使用SVN標籤。一個簡單的前綴命名約定可能會爲你做這項工作。

+0

這當然是一個選擇,但有些工具使這更容易將是非常有用的。 – 2010-04-07 11:45:21

0

如果標籤解決方案不起作用,您也可以使用屬性。標籤或屬性都可以編寫腳本來檢查缺少這些標記的回購中的文件,讓您檢查它們並添加更新。 Here's another thread可能會幫助你自動化。

1

從Lloyd回答評論引用over here

我會補充說,烏龜 SVN的價值在於,它會提示您對修改添加 評論你是 承諾。這通常是 的良好做法。並且已經證明 超級好用。

3

我們在工作中使用Atlassian Crucible,這太棒了。

根據你對'簡單'的定義,這可能不是你要找的。但它非常易於使用。您可以瀏覽FishEye中的源代碼,然後單擊一個鏈接爲該修訂創建代碼審閱。

但它也非常靈活,所以你可能會發現自己花費大量時間調整它,使其按照你想要的方式工作。

1

如果您使用TortoiseSVN,您可以進入並編輯任何簽入的評論。

我們的團隊最近使用SmartBear的代碼合作者實施了代碼審查。在簽入時,審覈提交的某些元素(評論中的更改/錯誤ID,缺少調試語句,缺少某些禁止單元等)。一旦通過,差異就會由SVNLook生成,併發送到審查工具,審查工作將以提交的用戶標識作爲作者自動創建,輸入的更改請求/缺陷ID以及從提交繼承的描述。

在審查工具中,我們現在可以對正在修改的代碼行進行真正有用的評論。

我們目前在提交更改之後執行此操作,但也可以在預提交掛鉤中執行此操作,以便在完成檢查之前不會提交任何項目分支。我們的團隊還沒有準備好......

無論如何,我知道這不是你問的,但它可能是一個更好的方向。

2

它與svn的關係較少,更多與代碼審查有關!

我推薦Code Collaborator