﻿# 如何提升 TortoiseSVN 的使用效率

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

不過當你的 TortoiseSVN 沒有特別調整過的話，這個 TSVNCache.exe 程式就會一直不斷的掃瞄你所有硬碟中所有的目錄看有沒有 \_svn 或 .svn 目錄，然後再進行檔案比對，看有沒有檔案有異動，如果你電腦的檔案目錄過多或工作目錄過多的話，很有可能會讓 TSVNCache.exe 佔去你不少 CPU 資源，以及不斷的耗用磁碟 I/O，導致電腦速度變慢！

我最近看了[一篇文章](https://web.archive.org/web/20101201074209/http://tortoisesvn.net/node/267 "Optimize performance")關於如何最佳化 TortoiseSVN 的使用，且網路也有人翻譯好了【[如何不被 TortoiseSVN 拖慢系統效率](https://web.archive.org/web/20221001140308/http://www.jeffhung.net/blog/articles/jeffhung/758/)】，大家可以看一下。

以下是我的摘要說明，我是用 [TortoiseSVN 1.5.0](https://tortoisesvn.net/tsvn_1.5_releasenotes.html) 版：

[![TortoiseSVN 1.5.0 Icon Overlays](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/69aba98a37e95e49739d-image_thumb.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/d66d48785696057e12fc-image_2.png)

1.  建議可以勾選這個，讓這些 Overlays Icon 只會在「檔案總管」裡出現，當我們在用其他軟體的「開啟檔案」出現的那個視窗時，就不會顯示這些 Overlays Icon，以降低系統負擔。
2.  建議僅勾選 Drive Types 中的 Fixed drives，也就是說 Overlays Icon 只會在點選「固定式硬碟」的磁碟機才會出現。
3.  將所有磁碟機都列入 Exclude paths，讓 TSVNCache.exe 預設不要搜尋所有的硬碟，但記得要設定 **C:\\\*** 不要只輸入 **C:\\** 喔。
4.  最後將你的 Subversion 工作目錄位置列入 Include paths 即可，像我習慣將所有工作目錄全部放在一個集中的目錄內方便管理，這裡我就只需要將該目錄列進去即可，記得最後也要填上 **\*** 號才會包含該目錄下所有目錄與檔案。

另外提醒一點，在你電腦中的 Subversion 工作目錄數量是越少越好，沒用的專案記得就刪掉，等要用的時候再 Checkout 出來，避免影響效能。

**相關連結**

-   [Optimize performance](https://web.archive.org/web/20101201074209/http://tortoisesvn.net/node/267)
-   [Overlay icons](https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-app-internals.html#tsvn-app-internals-overlays)
-   [Optimize Tortoise SVN Cache (TSVNCache.exe) Disk I/O](http://www.paraesthesia.com/archive/2007/09/26/optimize-tortoise-svn-cache-tsvncache.exe-disk-io.aspx)
-   [TortoiseSVN: 解決TSVNCache佔用CPU過高的設定](http://blog.roodo.com/emisjerry/archives/3979261.html)
