国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 產品 > 電腦 > 正文

TortoiseSVN文件夾及文件圖標不顯示問題解決方法(兼容xp、window7與64位)

2020-10-22 18:42:04
字體:
來源:轉載
供稿:網友

最近遇到TortoiseSVN圖標(如上圖:增加文件圖標、文件同步完成圖標等)不顯示問題,網上找到的解決方法試了很多都無法真正解決,最后總結了一下,找到了終極解決方案,當然此方案也有弊端,接下來我們就研究、分析、解決這個問題。
 
打開資源管理器,怎么都看不到已經同步的文件夾顯示已同步圖標。到SVN的設置面板,也找不到任何相關的解決辦法。

不過有一天,使用DW瀏覽文件,定位到文件,這時候發現了已同步圖標。這就更讓人疑惑了,但是最起碼證明,圖標文件沒有丟失,只是因為某種原因,沒辦法顯示出來,那就有可能是軟件沖突了。
可是近期七七八八裝了不少東西,到底是哪個的原因呢?

不明原因,所以,百度google之,發現還是挺多人遇到這情況的,現摘錄如下:

“開始以為是TortoiseSVN壞了,于是重裝,但結果還是一樣。于是找了好多資料,終于發現癥結所在--原來是Windows對覆蓋圖標類型的數據 限制的原因。Windows最多只允許15個覆蓋圖標,它自己又用了幾個,結果給用戶用的就11個左右了(這個限制一直都Windows 7都沒有放寬,真不知微軟是怎么想的)。TortoiseSVN標準會使用7個(普通圖標、已修改圖標、沖突指示圖標、已刪除圖標、新增文件圖標、忽略圖 標、未版本化圖標等),這樣剩下可用的就少之又少了。如果再安裝了網盤軟件(如:快盤,Dropbox等),那就更慘了,它們各自又會使用3個左右的覆蓋 圖標,這樣,覆蓋圖標當然遠遠不夠用了。
那么,覆蓋圖標的設置保存在Windows的哪個地方呢?如果有超過11個的覆蓋圖標,Windows如何選擇顯示哪些屏蔽哪些呢?下面繼續…
所有應用程序的覆蓋圖標都需要在注冊表“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionExplorerShellIconOverlayIdentifiers”下面增加一個項目,當需要顯示覆蓋圖標 時,Windows會按照項目名稱的字母順利依次查詢在這些項目里所指示的接口,以檢測是否有覆蓋圖標,當檢測到11個有效的接口后,Windows就會 自動停止繼續向下檢測,這樣,后來的覆蓋圖標就不會顯示了。
知道原理了,解決問題就好辦了。我們可以分析一下在這個注冊表項下的所有項目,看哪些覆蓋圖標是需要的,哪些是不需要的,把不需要的項目的名稱改一下,前 面加個“z”,這樣,這個表項按字母排序就自動排到最后面了。哪些是不需要的呢?比如:網盤的“正在同步圖標”就沒什么用,可以去掉。其它的,可以自己看 著辦了。
 
如果你進行調整后,把TortoiseSVN的所有覆蓋圖標全部提前,但TortoiseSVN仍然不會顯示忽略圖標、未版本化圖標。為什么呢?研 究了TortoiseSVN的源代碼才發現,原來TortoiseSVN會自己分析在ShellIconOverlayIdentifiers中注冊的覆 蓋圖標數,如果注冊了太多,TortoiseSVN會自動屏蔽一些無關緊要的圖標,目的是讓別人軟件的覆蓋圖標盡可能有機會顯示。也就是說,如果你希望, 顯示TortoiseSVN的這些它自己認為“無關緊要”的覆蓋圖標,你需要刪除一些別的程序的圖標,把覆蓋圖標的總數減小到13個以下,這 時,TortoiseSVN才會正常顯示忽略圖標、未版本化圖標等無關緊要的圖標。”

----------------------- 分割線 -------------------------------------------------------

對于我自己機器, 看了下注冊表,ShellIconOverlayIdentifiers的目錄樹如下:

    !!!BoxFlashSyncExt1
    !!!BoxFlashSyncExt2
    !!!BoxFlashSyncExt3
    !!!BoxFlashSyncExt4
!IconOverlay_Conflict
!IconOverlay_ForbidSync
!IconOverlay_LargeFile
!IconOverlay_Synced
!IconOverlay_Syncing
.KLive_OverlayIcon_ForbidSync
.KLive_OverlayIcon_Synced
.KLive_OverlayIcon_Syncing
1TortoiseNormal
2TortoiseModified
360UDiskGuard Icon Overlay
3TortoiseConflict
4TortoiseLocked
5TortoiseReadOnly

...

...

怪不顯示不出SVN的圖標呢,在SVN要overlay icon前面有好多個野蠻的icon,酷盤、115 、快盤三個網盤也是想盡了千方百計讓自己的overlay icon能夠被顯示出來。居然連感嘆號,空格都用上了。

酷盤對應的overlayicon為:

    !!!BoxFlashSyncExt1
    !!!BoxFlashSyncExt2
    !!!BoxFlashSyncExt3
    !!!BoxFlashSyncExt4

115 對應的overlayicon為:

!IconOverlay_Conflict
!IconOverlay_ForbidSync
!IconOverlay_LargeFile
!IconOverlay_Synced
!IconOverlay_Syncing

快盤對應的overlayicon為:

.KLive_OverlayIcon_ForbidSync
.KLive_OverlayIcon_Synced
.KLive_OverlayIcon_Syncing

既然知道原理了,那就挨個把網盤干掉吧。

其中:115網盤屬于半綠色安裝,因為只有Sync115Ext.dll (在C:Users用戶名AppDataRoaming115Box) 被注冊,它正在shell overlay icon對應的dll,因此,只需要將它反注冊一下就可以了:regsvr32 /u Sync115Ext.dll。

經過卸載,ShellIconOverlayIdentifiers的目錄樹終于干凈了,目錄樹如下:

1TortoiseNormal
2TortoiseModified
360UDiskGuard Icon Overlay
3TortoiseConflict
4TortoiseLocked
5TortoiseReadOnly

...

...

最后,重啟一下,或注銷一下,SVN圖標終于重建天日。

最后終極解決方案:

在網上有部分解決方案是更改SVN圖標名稱,讓其排序靠前來解決此問題,但是在window xp下我通過此方法無法解決此問題,猜測應該是即使SVN圖標排序靠前,但是SVN仍然會將自己的圖標優先權讓給其他軟件,所以最有效的解決方案是刪除所有其他軟件的圖標,只留下SVN的圖標,但是此方法的弊端是360云盤、百度云盤等其他軟件無法顯示圖標,所以具體如何解決此方案,還是大家自己權衡吧!

1、 到C:Windows文件夾下,打開regedit.exe
2、 Ctrl+F,搜索“ShellIconOverlayIdentifiers”
3、 把ShellIconOverlayIdentifiers下面的節點非SVN的全部刪除即可。
最終效果如下圖

3、刪除完其他軟件的節點后,可以重啟電腦或者在任務管理器中結束explorer.exe進程(如下圖),

然后在任務管理器中重新開啟explorer.exe進程,如下圖,單擊任務管理器->文件->新建任務(運行...

然后進入下圖窗口,

在打開中輸入:C:WINDOWSexplorer.exe 單擊確定即可!
完成上述操作,再次打開SVN客戶端目錄,刷新就可以看到圖標了,祝你好運!

Win7 64位下TortoiseSVN的文件夾及文件SVN圖標不顯示正確解決方法

最近為了代碼版本管理,安裝了SVN服務端與客戶端,安裝TortoiseSVN之后,功能正常,但是就是文件夾或文件夾的左下角就是不顯示SVN圖標,之前在XP上是正常顯示的。通過網絡查找,發現以下方法可以解決問題。

Windows Explorer Shell 支持的 Overlay Icon 最多 15 個,Windows 自身使用了 4 個,只剩 11 個可擴展使用,可能這 11 個位置部分可能被其他的軟件占用了,導致 TortoiseSVN的某些重要的圖標不顯示了。不過,可以重新命名以調整 Tortoise 圖標名稱的字母順序,讓SVN的排在前面,Windows 內部就是按圖標名稱的字母順序來優先顯示的。

第一:

輸入:win+R,(開始->運行)輸入regedit.exe,調出注冊表管理器

(1)按下Ctrl+F,在注冊表里搜索 ShellIconOverlayIdentifiers
(2)或是查找: HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows -> CurrentVersion -> Explorer -> ShellIconOverlayIdentifiers

第二:將TortoiseAdded、TortoiseConflict……TortoiseUnversioned 右鍵->重命名,如命名為:0TortoiseAdded、1TortoiseConflict……8TortoiseUnversioned。如下圖:

第三: 重啟或是注銷電腦之后,最后文件夾連接服務器后有了圖標

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天台县| 思南县| 鄂伦春自治旗| 永吉县| 剑河县| 阳朔县| 福泉市| 锡林浩特市| 拜泉县| 广元市| 阿图什市| 苏尼特右旗| 新化县| 兴文县| 思南县| 诸暨市| 宝坻区| 宾阳县| 阜南县| 宿州市| 刚察县| 公安县| 宜都市| 康乐县| 营口市| 获嘉县| 西乌珠穆沁旗| 志丹县| 玉门市| 宁城县| 潜江市| 崇左市| 莲花县| 黎城县| 会同县| 肇庆市| 区。| 淮南市| 郁南县| 商洛市| 历史|