TortoiseSVN文件及文件夾圖標不顯示解決方法

       我的系統是WIN10的,發現檢出的文件或文件夾不現實圖標,而圖標在svn中的作用又非常重要,不同的圖標代表着對該文件或文件夾進行的操作或操作的結果,所以沒有了圖標,我所進行的操作產生的結果就不知道。於是百度乎,下面是找到的幾種解決方案,也代表了我解決此問題的步驟:

【方案一】

       本地副本右擊——TortoiseSVN——setting——Icon Overlays,勾選Drive Types中的Network drives

       此方法無效

 

【方案二】

       本地副本右擊——TortoiseSVN——setting——Icon Overlays,選擇Status Cache中的Shell

       此方法能起了一部分作用,庫文件能顯示綠色常規的圖標,裏面的文件或文件夾不現實圖標,還有但我操作發生衝突時,也是顯示綠色常規圖標,所以說,圖標顯示錯誤,此方法失敗

       shell講解:Microsoft官方爲本Windows操作系統配備的Shell就是Explorer.exe。粗略的理解:Shell這個角色,承擔着實現用戶與Windows操作系統之間某些最基本的對話的任務,具體地說,就是以文件操作爲主要內容,比如打開(包括運行/執行)、複製、刪除、移動文件,以及查看與修改文件屬性等操作(所以當對文件進行操作時,就會出現相應的圖標)。

 

【方案三】改註冊表

        WIN+R,輸入regedit打開註冊表,在註冊表編輯界面按”Ctrl+F“快捷鍵,搜'ShellIconOverlayIdentifiers',找到所有關於Tortoise項,我原本註冊表顯示如下:

        

 

   之後我把1TortoiseNormal、2TortoiseModified......TortoiseUnversioned改爲了TortoiseNormal、TortoiseModified......TortoiseUnversioned(注意不是僅僅把前面的數字去了,並且在前面加了3個空格,在下面一種圖中會有體現),重啓電腦,觀察註冊表如下,有關Tortoise的都跑到了前面:

 

                 

   此方法成功,正確顯示圖標:

   

【總結】

 

IconOverlay顧名思義:圖標覆蓋。常見的就是SVN,各類雲盤中標識文件狀態的圖標。

Overlay Icon原理:Windows Explorer Shell 支持的 Overlay Icon 最多 15 個,Windows 自身使用了 4 個,只剩 11 個可擴展使用,Windows 內部就是按圖標名稱的字母順序來優先顯示的。但你的系統肯定裝了像Groove(共享)這樣的的軟件,這樣你的Tortoise圖標就會被寄出排名到11後了,所以圖標就顯示不出來了,所以我把Tortoise圖標移到了最上面,因爲空格的優先級最高

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章