TortoiseSVN: 解決TSVNCache佔用CPU過高的設定

2007/08/21 | 專案管理工具 | 作者: 簡睿| 閱讀總數 1378 , 4 (本日)Share/Bookmark

 


TortoiseSVN settings
竟然被中文介面誤導了這麼久!如果你偶爾在工作管理員裡發覺TSVNCache.exe突然耗用許多CPU資源(有時會超過50%),那要趕緊去檢查TortoiseSVN的設定。原來是這個常駐的Process會定時去掃描受Subversion控管的檔案是否被修改了,掃描到後,這些被修改的檔案、與其所屬的子目錄、目錄等的覆蓋圖示都一併更新,而就是這個動作不僅佔用約10-50
MB記憶體,也會瞬間衝出超過CPU 50%負載。

圖示覆蓋與狀態欄更新設定

打開TortoiseSVN的【設定視窗(Settings)→視覺樣式(Look and Feel)→圖示覆蓋(Icon Overlays)】,右邊第一個Radio Group名稱「圖示覆蓋/狀態列」的英文是「Icon Overlays/Status Columns」,其中的Status Columns應譯成
態欄
才對,它指的是在檔案總管裡把顯示模式切換成詳細資料時,標題欄位裡的Subversion欄位是否要同步更新狀態。如果你只會在檔案總管裡操作Subversion狀態的話,應該把「僅在檔案總管中顯示圖示覆蓋」打勾,以免除另存新檔、開啟檔案等對話窗也更新圖示狀態。但我有時會在Total Commander裡操作Subversion,因此就不能勾選。

狀態快取設定

右邊第二個Radio Group名稱譯成「狀態列」,讓人誤解成以為是顯示訊息的狀態列設定,但其實英文是Status Cache狀態快取設定,指的是資料夾與檔案圖示的SVN小圖示的覆蓋狀態的處理模式。Status Cache有3個選項:

  • Default

預設的快取設定,使用TSVNCache.exe來定時掃描檔案系統,找到要變動的檔案後發出更新圖示的通知給作業系統

  • Shell

在Shellextension裡,只針對目前所在資料夾做圖示異動更新;只佔用1MB記憶體,但因只快取一個資料夾,當Working copy內容較多時會花較多時間才能更新完畢

  • None

不做任何圖示覆蓋快取,因此圖示更新速度較慢

我特別做了測試把狀態改用Shell,重新開機後工作管理員裡就找不到TSVNCache.exe了,用檔案總管檢視Working copy資料夾時,圖示覆蓋以較緩慢的速度顯示出來。

磁碟機類型

磁碟機類型是指定讀取Subversion檔案狀態的對象,建議選硬碟,以免別的媒體較慢的讀取速度造成TortoiseSVN效能低落。

在Subversion Forum這篇討論裡也有如下建議:

  • 把A:*、C:*、D:*到Z:*都加到除外路徑裡,表
    示每個磁碟都不做異動掃描
  • 再把工作中的Working copy加入包含路徑,如c:NewProject*、
    d:NewWD

再試用觀察一陣子再來確認應該用那樣的設定較好。

##

類似主題的文章

撰寫留言





隨機文章

本日點擊排行 本周點擊排行 本月點擊排行 歷史點擊排行 | 統計表
  1. 用ShareMonitor記錄資料夾分享的存取歷史 (20 人次, 2010-03-18)
  2. DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (15 人次, 2010-02-27)
  3. 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (15 人次, 2010-02-27)
  4. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (14 人次, 2009-04-18)
  5. 強化HTC Touch HD的工具軟體 (14 人次, 2009-02-25)
  6. 使用IMETOOL有效控制中文輸入法 (13 人次, 2010-02-27)
  7. DOS命令使用技巧3:由DOS視窗將目前資料夾用檔案總管開啟的方法 (13 人次, 2010-02-27)
  8. DOS使用技巧2:檢視超大檔案檔尾內容的指令WinTail.exe (13 人次, 2010-02-27)
  9. 超方便下載[Google圖書]的資料 (13 人次, 2010-02-27)
  10. 將噗浪的視窗高度變大,加上分隔線,以方便閱讀 (12 人次, 2009-06-06)
  11. Plurk CSS樣式自訂修改全攻略 (12 人次, 2009-07-04)
  12. 超簡單MSN下載檔案自動分類 (12 人次, 2010-02-27)
  13. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (11 人次, 2009-02-18)
  14. DOS命令使用技巧4:由DOS視窗迅速切換資料夾的方法 (11 人次, 2010-02-27)
  15. 日劇《仁醫 JIN》與漫畫《仁者俠醫》觀後雜感 (11 人次, 2009-10-29)
  16. 令人動容的日劇《不毛地帶》片尾曲:Tom Traubert's Blue[修訂] (11 人次, 2009-11-22)
  17. Windows 7的常用快速鍵速查表 (10 人次, 2010-01-05)
  18. 從韓劇《市政廳》笑看韓國選舉花招 (9 人次, 2009-09-05)
  19. 強化閱讀第2噗:變更噗浪回應的字體與背景顏色 (9 人次, 2009-06-07)
  20. 令人讚賞的電子書集中站:好讀網站與好讀閱讀器 (9 人次, 2009-04-25)
  21. 啟用Vista與Windows 7的無敵模式(God Mode) (9 人次, 2010-01-03)
  22. ZScreen:一氣呵成的單鍵「抓圖與傳檔」工具 (9 人次, 2010-01-24)
  23. [Tools] 撰寫AutoHotKey指令以複製檔案 (9 人次, 2005-06-11)
  24. HTC HD Touch的專屬多媒體轉檔工具:Video Converter 1.21 (9 人次, 2009-04-11)
  25. 將Plurk回應區變成固定寬度 (8 人次, 2009-07-11)
  26. 補遺:[軟體] 超強 Windows 字型美化軟體 - GDI++ (8 人次, 2007-10-21)
  27. 變化你的噗浪暱稱:Unicode我♥你-啦啦啦♪☺〠 (8 人次, 2009-06-23)
  28. 變更Windows Mobile的藍牙檔案接收儲存資料夾 (8 人次, 2009-05-16)
  29. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (8 人次, 2008-04-10)
  30. 變更Spb選單資料夾的顯示樣式與新增/刪除功能 (7 人次, 2009-04-29)
  31. Vista IE8的window.open異常 (7 人次, 2009-11-04)
  32. 將Trac 0.10.4中文版公佈到Google Code (7 人次, 2007-09-08)
  33. HFS(HTTP File Server)讓您瞬間速架私人FTP (7 人次, 2008-02-05)
  34. 中文版的資料庫前端工具:Aqua Data Studio 7.0 (7 人次, 2009-01-25)
  35. 功能眾多的開源剪貼簿工具:ArsClip (7 人次, 2009-01-23)
  36. 超簡單的HTC Touch螢幕鎖:LockMeLite (7 人次, 2009-03-24)
  37. 把網路空間當成本機資料夾:Gladinet (7 人次, 2009-01-04)
  38. HTC Touch HD完整重置與升級ROM的步驟 (7 人次, 2009-05-16)
  39. 設定Spb Mobile Shell 3.0的桌面小元件(Widgets)的步驟 (7 人次, 2009-04-28)
  40. [轉貼] 转:容易弄错的繁体字 (7 人次, 2010-02-18)
  41. 讓MSN的Esc鍵失效 (7 人次, 2008-10-22)
  42. 命令提示字元的完美替身:PowerCmd與Console 2.0 (7 人次, 2008-05-09)
  43. jQuery選擇器測試與範例 (7 人次, 2007-09-29)
  44. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (7 人次, 2010-01-02)
  45. [Vista] 小試檔案總管的搜尋工具 (7 人次, 2008-04-13)
  46. Google Chrome自我救濟小變身:改佈景樣式、加滑鼠手勢 (7 人次, 2008-09-07)
  47. 第2個jqGrid範例:增加額外選項設定 (7 人次, 2010-02-13)
  48. 第4個jqGrid範例: 資料列處理 (7 人次, 2010-02-14)
  49. 讓你與眾不同-StyleFolder:自訂資料夾圖示、背景與訊息文字 (7 人次, 2008-01-12)
  50. Joomla! 1.0.12網站建置2-安裝佈景主題樣板(多圖) (7 人次, 2008-07-05)
標籤雲

簡睿隨筆@新世界 使用的快取程式為 WP Super Cache