The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

TortoiseSVN 匯出新增或修改過的檔案時無法正確處理中文

我前幾天有分享過一篇如何讓 TortoiseSVN 僅匯出新增或修改過的檔案文章,不過也因為發現了這個技巧進而發現一個 TortoiseSVN 潛在的 Bug,也就是當我從 Changed Files 對話框使用 Export selection to ... 匯出功能時,只要匯出的檔按名稱中有中文出現,就有可能會無法匯出、或匯出的檔案會被 URLEncode 過。我因此到 TortoiseSVN 的 Mailling List 發問,TortoiseSVN 的作者 Stefan Ku"ng 在短短一天內就回覆我說問題已修正, 不過我怎麼測試就是沒辦法正常匯出!

... 繼續閱讀 ...

如何讓 TortoiseSVN 僅匯出新增或修改過的檔案

對於已經上線的 ASP.NET 網站來說,後續的維護更新尤其重要,不過每次要更新的時候,都要人工檢視歷次的版本紀錄,檢查所有新增、修改、或刪除了哪些檔案,手動整理好這些檔案之後,再更新到正式主機。最麻煩的地方就是在於每次都要先找一個暫存的目錄,然後目錄一個一個的建立,然後把檔案一個一個的複製進來,完成之後壓縮起來寄給客戶或請相關人員批次更新,但是這麼多的「人工作業」難免有搞錯的機會,導致更新到錯誤的檔案或將檔案放到錯誤的目錄下等等。

... 繼續閱讀 ...

如何設定 TortoiseSVN 整合 Bug Tracker 系統

之前我曾經介紹過一個好用的 Bug Tracker 軟體,可用來追蹤軟體專案中的需求、瑕疵或錯誤,今天要來說明如何透過簡單的設定讓 TortoiseSVN 能夠跟 Bug Tracker 可以緊密結合在一起,讓版本管理(Source Control)與錯誤追蹤(Bug Tracker)結合的最大好處就是整體軟體開發環境能夠更佳健全,讓日後在查詢或追蹤版本紀錄時,也能夠與錯誤追蹤或功能需求連結在一起。

... 繼續閱讀 ...

用 TortoiseSVN 簽出(Checkout)專案時要注意字母大小寫

像我們公司的 Subversion Repository 是安裝在 Windows 平台,照理說對於目錄名稱的大小寫應該不會有差別,但如果你這樣想的話那就錯了,雖然你可以正確的簽出(Checkout)專案,不過在簽入(Commit)的時候就會發生以下錯誤。

... 繼續閱讀 ...

如何提升 TortoiseSVN 的使用效率

TortoiseSVN 安裝好了之後會有個 TSVNCache.exe 程式不斷在背景執行,進行本台電腦之中所有 Subversion 工作目錄(Working Copy)的狀態快取(Status Cache),最主要的目的是讓你在執行 svn commit 或 svn update 的時候可以更迅速的進行。

... 繼續閱讀 ...

介紹好用工具:WinMerge

WinMerge 幾乎是我每天必用的軟體之一,他可以幫我比對我在 Subversion 受控管的檔案差異,也可以幫我比對兩個目錄的檔案差異。最主要來說是用來替換掉 TortoiseSVN 內建的 Diff 工具,因為 TortoiseSVN 內建的 Diff 工具對中文字的顯示有些問題,改用 WinMerge 就會好很多。使用 WinMerge 幾乎不用看手冊就會操作了,而且跟檔案總管也整合的十分的好,比對目錄時只要選取兩個資料夾按右鍵選 WinMerge 就會進行比對了。

... 繼續閱讀 ...

如何快速刪除 Subversion 專用的隱藏目錄

... 繼續閱讀 ...

請勿將某些檔案類型的檔案簽入到 Subversion 版本庫

本文章已過期,請查看新版文章:請勿將某些檔案類型的檔案簽入到 Subversion 版本庫 (二版)

... 繼續閱讀 ...

如何用 TortoiseSVN 復原錯誤的簽入動作

在一個開發團隊裡,當有人將錯誤的程式碼簽入(Commit)到 Subversion 儲存庫(Repository)去,的確會造成許多人的麻煩,這時程式開發經理應該就要立即出面,將這類的問題排除。

... 繼續閱讀 ...