Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win 7 下 TortoiseSVN / TortoiseCVS 圖示遺失?註冊表修改順序強制顯示

編輯:Win7 常見問題解答

許多開發者在 Windows 7 上使用 TortoiseSVN 或 TortoiseCVS 時,會發現資料夾覆疊圖示(綠色勾號、紅色驚嘆號等)不顯示或顯示錯誤。根本原因是 Windows 系統最多只支援 15 個覆疊圖示(保留 4 個給系統,實際僅剩 11 格),而 Dropbox、OneDrive、Google Drive 等雲端同步軟體往往佔據大部分位置,導致 Tortoise 系列擠不進前 11 名。

核心解法:修改註冊表優先順序

透過在機碼名稱前加上數字前綴(如 1_、2_),強制讓 Tortoise 圖示排在前面,即可優先顯示。

  1. 開啟登錄編輯器(Win+R → regedit)。
  2. 瀏覽至:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
  3. 你會看到一長串機碼,按字母順序排列。找出 Tortoise 相關項目(通常命名為 TortoiseAdded、TortoiseModified、TortoiseNormal 等)。
  4. 對每個 Tortoise 機碼按右鍵 → 「重新命名」,在最前面加上數字:
    1_TortoiseNormal
    2_TortoiseModified
    3_TortoiseConflict
    4_TortoiseLocked
    5_TortoiseReadOnly
    6_TortoiseDeleted
    7_TortoiseAdded
    8_TortoiseIgnored
    9_TortoiseUnversioned
  5. 若有 TortoiseCVS,其機碼名稱為 TortoiseCVS0~TortoiseCVS8,同樣加上數字前綴(建議接在 SVN 之後,如 10_ 起跳)。
  6. 對不需要的雲端同步軟體機碼(如 DropboxExt1、OneDrive1 等),在前面加上 z_ 使其排到最後。
  7. 登出或重開機即可生效。

TortoiseCVS 圖示代碼對照表

機碼名稱代表狀態
TortoiseCVS0In CVS(已納管)
TortoiseCVS1Not in CVS(未納管)
TortoiseCVS3Conflicted(衝突)
TortoiseCVS4In CVS readonly(唯讀)
TortoiseCVS5Ignored(忽略)
TortoiseCVS6Added(新增)
TortoiseCVS7Deleted(刪除)
TortoiseCVS8Locked(鎖定)

替代方案:升級 TortoiseOverlays

新版 TortoiseOverlays 元件已內建相同機制(自動在註冊表前加數字),若不想手動改註冊表,直接下載最新版 TortoiseSVN/TortoiseCVS 安裝程式(勾選 TortoiseOverlays)即可一勞永逸。

⚠ 註冊表操作風險提醒: 修改前請先匯出該分支備份(右鍵 → 匯出),錯誤刪除系統關鍵機碼可能導致無法開機。本文方法經大量使用者驗證有效,但請自行評估風險。

完成設定後,回到資料夾按 F5 重新整理,熟悉的綠勾、紅叉就會回來了。開發流程再也不用靠猜的!

Copyright © Windows教程網 All Rights Reserved