初試TortoiseSVN的收穫

今天終於還是把TortoiseSVN給安裝起來開始測試,並且仔細的讀了一遍它的Help文件,發覺這份文件寫得淺顯易懂,又提供了一些實務操作上的建議,值得一讀。

不過最大的收穫應該算是TortiseSVN和Bug Tracking System之間的整合功能了。只要在根目錄加入bugtraq:urlbugtraq:message等性質(Property)的話,則在Commit時會出現額外的「Bug編號/事項編號」欄位,輸入編號後會自動以bugtraq:url的網址型態新增到log-message內。

bugtraq:url則依使用的Bug Tracking System來提供連結的網址,編號的部份則用%BUGID%來表示,到時log-message內會在%BUGID%的位置替換成輸入欄位的值,如圖三的95。

bugtraq性質似乎是Subversion的標準,但可惜IDEA使用的JSVN仍未提供,因此在IDEA中就無法自動建立可連結的Bug編號。

SVN-property(圖一)

Issue-Number (圖二)

svn-BTS (圖三)

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

4 個回應

  1. vincent表示:

    忘了說, 其實我覺得這個問題應該是有解啦, 但是…1. 此錯誤我還找不出重現的步驟2. 給的錯誤訊息是繁體中文(), google 也沒用。我印象深刻的原因是那次 SVN client hang 住, 要用工作管理員把整個 Console process 砍掉才有用…此問題以 1.2.3 版的 svnadmin verify & recover 均無法修復。

  2. vincent表示:

    建的時候是 BerkleyDB, 後來匯出後,重新建立 FS Repository, 再匯入。此問題目前無解, 要作異地 Commit 時要注意一下。最好是在備 Repository 時順便去 Verify repository, 不然大量開發時, 一次壞個幾十個版本會令人吐血。

  3. 簡睿表示:

    會是Repository使用BerkleyDB造成的問題嗎?為了避免維護資料庫,我們目前是使用檔案形式的。

  4. vincent表示:

    之前在使用 Subversion 時遇到一個問題, 與各位分享。若網路連接不穩定時, 在外面連回公司的 Subversion server, 以 svn command clinet 進行 commit 動作時, 連線斷掉, 則 Repository 會出問題, 用 svnadmin verify repository 時, 會出現下列訊息:「svnadmin: 有缺陷的表現檔頭」然後即無法對 repository 進行 dump。Google 過了, 找不到解決之道, 建議各位看倌在 commit 時小心一點。我的 repository 有存 word 檔, 中文檔名, subversion service 是透過 Apache + svn module 對外提供服務。這問題在於: Repository 雖然壞了, 但是後面的版本還是可以繼續 commit, 系統也可以動, 但就是不能 dump, 要備份 repository 時, 只能整個目錄作 copy。而且在有問題的版次後所 commit 的每一個版本都會跟著壞。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *