TortoiseSVN значки наложения не отображаются после обновления до Windows 10


Я использовал Windows 8 и значки TortoiseSVN отображались правильно, но после установки Windows 10 я больше не могу видеть значки для состояния файлов/папок.

17 89

17 ответов:

была такая же проблема, и была решена путем запуска regedit, стирание некоторых записей в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers и перезапуск. Удаление OneDrive1... enties не был разрешен, но у меня были некоторые из Google Диска. Вы также можете сделать bakup дважды щелкнув в каталоге реестре и сделать "экспорт" в файл.

в Windows 10 большинство записей используются OneDrive, и у вас не будет разрешения на их удаление. Для этого щелкните правой кнопкой мыши на записи (пример: "OneDrive1" , затем нажмите "Дополнительно", затем нажмите на ссылку с надписью" изменить "в самом верху рядом с"владельцем". Это позволяет изменить владельца. Введите свое имя пользователя и нажмите OK. Теперь дайте себе "полный контроль", а затем примените его. Теперь вы должны быть в состоянии удалить или переименовать его.

Registry editor shot

Как и в текущем рекомендуемом ответе, вам нужно отсортировать записи идентификаторов наложения в реестре. Я не удалил эти записи OneDrive или GoogleDrive, но переименовал все папки Tortoise, добавив 3 пробела, чтобы вывести их сверху. Просто перезапустите и даже с Tortoise SVN client 1.7.9 вы снова увидите значки наложения SVN под Windows 10.

я исправил свои проблемы с значками TortoiseSVN, которые не отображаются в Windows 10, для особого случая, когда мой репозиторий был на съемном диске.

есть черепаха параметр, который определяет, какой Типа значки используются с: диски A: и B:, Съемные диски, сетевые диски, жесткие диски, компакт-диска, оперативной памяти, дисков, и неизвестных дисков.

это не было проблемой с именованием значки в Windows Регистратура.

имена были автоматически с префиксом "1", "2" и т. д.

чтобы заставить их (на моем компьютере) в алфавитном порядке в верхней части списка непосредственно перед значками OneDrive.

Итак, все иконки были в топ-15. Чтобы перейти к настройкам Tortoise, щелкните правой кнопкой мыши на рабочем столе или папке, а затем выберите TortoiseSVN > Настройки.

в настройках выберите Значок. Там вы найдете диск Типы настройки.

вы можете пойти в:

Tortoise Settings > Icon Overlays -> Overlay Handlers

Screenshot

и снимите все флажки, применить, а затем повторно активировать их и применить.

Это будет делать то же самое в реестре, но не вручную.

в противном случае вы можете открыть реестр с помощью кнопки ниже, и двигаться вверх ключи, добавляя несколько пробелов перед именем.

TortoiseSVN 1.9.1 будет работать вокруг этой проблемы, переименовав значки наложения (начиная с 2 пробелов) в убедитесь, что они загружены перед значками OneDrive.

Проверьте масштабирование монитора.

моя проблема оказалась такой:

оказалось, что это разные DPI-масштабирование на первичном и вторичном мониторе. Когда вторичный монитор был установлен на 125% (то же самое, что и первичный монитор), значки появились снова.

ответ на самом деле предоставляется User3163 размещение на SuperUser.com

проводник Windows поддерживает максимум 15 пользовательских значков наложения - они разделяются между несколькими приложениями (Google Диск, один диск, Черепаха SVN). Если у вас установлено несколько приложений-первые в списке будут отображать их значки, остальные приложения не будут.

проблема описана глубже в: https://tortoisesvn.net/faq.html#ovlnotall.

открыть редактор реестра в:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

переименовать иконки, которые вам не важно начинать с префикса ' z_ ' (будет последним в списке, не будет использоваться после этого).

regedit snapshoot

перезагрузка Windows может потребоваться, так как просто перезагрузить проводник не работает. Но в моем случае значки оказались правильными через некоторое время. (10-20 минут ?).

Я бы рекомендовал вам изменить статус кэша наложений.

Settings -> Icon Overlays -> Status cache

возможно, это поможет повторно инициализировать кэш.

enter image description here

убедитесь, что вы используете последнюю версию Tortoise.

У меня была такая же проблема, как ОП. Установка версии 1.9.2 решила вопрос без каких-либо подкрутить.

для тех, кто использует Windows 10, в центре обратной связи есть запрос, чтобы Microsoft исправила эту проблему. Если вы хотите добавить +1, чтобы он был исправлен, вот ссылка:https://aka.ms/Cryalp.

ссылка работает только на Windows 10, так как ей нужно открыть Центр обратной связи, чтобы получить предложение. Ссылка была создана с помощью функции "Поделиться" в центре обратной связи и aka.ms это внутренняя служба сокращения ссылок, используемая Microsoft.

следующие шаги работали для меня:

  1. TortoiseSVN - > Настройки - > IconOverlays - > Набор Иконок
  2. выберите набор значков "Win10"
  3. перезагрузите компьютер.

Я был с помощью Subversion 1.7.x и установка версии 1.9.1 или изменение записей реестра не решили эту проблему наложений значков.

в моем случае, после использования SVN upgrade working copy появились наложения значков для обновленного проекта.

В заключение, старые проекты, использующие Subversion 1.7.x не показывать значки и проекты, использующие Subversion 1.9.x do (под Windows 10).

Совет: есть кнопка, которая приведет вас в реестр в настройки - > наложение значков -> обработчики наложения - > запустить редактор реестра. По крайней мере в версии 1.9.1

Я удалил все свои ключи onedrive, установил последний предварительный просмотр и т. д. И, наконец, понял, что значки работают все время для некоторых представлений каталогов explorer, а не для других.

другими словами, средний, большой, очень большой и плитки, но не список или детали. Поскольку я не хочу узнавать все о том, как это работает, я просто просматриваю свои рабочие каталоги как плитки на данный момент.

svn обновляет рабочую копию. В моем случае Дженкинс никогда не делал полную свежую проверку, и поэтому рабочая копия была устаревшей.

как указывали другие, область реестра значков наложения перегружена. Вот сценарий powershell, который позволяет вам сбрасывать все оверлеи в реестре в файл, а затем после редактирования файла для определения приоритетов ваших оверлеев так, как вы хотите, вы можете импортировать их обратно и защитить их от дальнейших изменений от других программ, работающих под управлением SYSTEM.

https://github.com/polachz/OverlayIconFix

пожалуйста, обновите ваш Черепаха SVN до последней версии.. Я бы рекомендовал вам изменить настройки посмотреть здесь

Settings -> Icon Overlays -> Status cache

сделать его как Shell и применить

Теперь перезагрузите машину, чтобы отразить chnages.

для быстрого и грязного workaroung попробуйте unistalling OneDrive, DropBox, Google Drive клиенты для меня он работал на Windows 10 x64.