Значки TortoiseSVN не отображаются в Windows 7 - PullRequest
469 голосов
/ 29 июня 2009

Мне не удается отобразить значки в Windows 7, и я очень скучаю по этому в Windows XP.

Как это можно исправить?

Ответы [ 31 ]

547 голосов
/ 04 августа 2009

Windows может отображать только ограниченное количество наложенных значков ( 15 всего, 11 после того, что Windows использует ). Такие программы, как Office Groove , Dropbox , Mozy , Carbonite и т. Д., Будут захватывать кучу из 11 возможных значков наложения (мальчик будет было бы хорошо, если бы Microsoft увеличила их количество, поскольку количество приложений, которые их используют, кажется, увеличивается и увеличивается) ...

Вы можете посмотреть, какие оверлеи настроены, и изменить их (на свой страх и риск) в реестре здесь:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

Если вы используете TortoiseCVS (и больше ничего не используете с помощью наложенных значков), вы получите пару TortoiseSVN значков и все ваши значки TortoiseCVS. Это потому, что значки наложения используются в алфавитном порядке. Опять же, на свой страх и риск (редактирование реестра может взорвать ваш компьютер, yada, yada, yada - и если вы читаете Stack Overflow и используете Windows и не редактировали реестр, вы действительно редкий зверь), почувствуйте можете переименовывать их (я предлагаю поставить числа перед теми, которые вы хотите использовать, а префикс "z _" - перед теми, которые вам не нужны). Расширения оболочки TortoiseSVN хорошо названы, поэтому вы знаете, что они делают, а расширения TortoiseCVS - нет. Просматривая исходный код, я нашел соответствующую информацию:

  • TortoiseCVS0 - В CVS
  • TortoiseCVS1 - Нет в CVS
  • TortoiseCVS3 - Конфликт
  • TortoiseCVS4 - В CVS только для чтения
  • TortoiseCVS5 - Игнорируется
  • TortoiseCVS6 - Добавлено
  • ЧерепахаCVS7 - Удалено
  • TortoiseCVS8 - Заблокировано
217 голосов
/ 29 ноября 2010

Остановись!

Прежде чем что-то делать с вашим реестром или аналогичными процедурами, перечисленными в ответе Криса Эриксона (отлично) или в приведенных ниже, нужно кое-что рассмотреть ...

Вы подключены к сети?

Если это так, перейдите в настройки Tortoise SVN (щелкните правой кнопкой мыши любую папку> TortoiseSVN> Настройки), затем перейдите к «Наложениям значков»

Убедитесь, что вы отметили «Сетевые диски», как показано на рисунке:

alt text

По умолчанию при новой установке Tortoise сетевые диски не имеют добавленных значков.

Это решило проблему для нас. Если это не сработает для вас, то, очевидно, вы можете воспользоваться (немного) более сложными решениями, перечисленными здесь.

119 голосов
/ 13 января 2010

Также перезагрузка компьютера не требуется. Вместо этого перезапустите explorer.exe:

  1. Нажмите Ctrl + Shift + Esc .
  2. Перейдите на вкладку Процессы .
  3. Щелкните правой кнопкой мыши explorer.exe .
  4. Выбрать Завершить процесс .
  5. Нажмите Завершить процесс Кнопка.
  6. Откройте вкладку Приложения .
  7. Щелкните правой кнопкой мыши.
  8. Нажмите Новая задача (Выполнить) .
  9. Установить Открыть до: explorer
  10. Нажмите OK .

Проводник Windows перезапустился, и значки TortoiseSVN снова появились.

68 голосов
/ 21 апреля 2010

Я тоже потерял свои оверлеи после обновления до 1.6.8 на Windows 7 x64. Я установил только версию x64, а не 32-разрядную версию. Чтобы исправить, я запустил ремонт с оригинальным установщиком и перезагрузился. Наложения отображаются нормально после этого.

36 голосов
/ 28 июня 2010

I разрешил с помощью автозапуска от Sysinternals.

  1. Запуск Автозапуск
  2. На вкладке «Проводник» прокрутите вниз до записей «OverlayIconIdentifier» и «ShellOverlayIconIdentifier»
  3. Снимите флажки с нежелательных наложений (например, большинства Dropbox, SkyDrive и т. Д.)
  4. Перезапустить Explorer.exe

Autoruns screenshot showing Overlay Icons entries

21 голосов
/ 28 декабря 2009

У меня была та же проблема, что и у OP: Win 7 (x64), TortoiseSVN (x64) и DropBox (x86). Информация из некоторых других ответов дала мне всю информацию. У меня только когда-либо была установлена ​​версия TSVN x64 на этой машине.

В моем случае TSVN и DropBox были установлены в тот же день, когда я выполнял установку ОС, и оверлеи работали хорошо всего пару дней назад. Я ничего не делал, включая изменение настроек любого приложения, чтобы они перестали работать.

Вот что у меня было в разделе реестра для наложения значков после начала проблемы (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers):

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3
  4. EnhancedStorageShell
  5. Автономные файлы
  6. SharingPrivate
  7. TortoiseAdded
  8. TortoiseConflict
  9. TortoiseDeleted
  10. TortoiseIgnored
  11. TortoiseLocked
  12. TortoiseModified
  13. TortoiseNormal
  14. TortoiseReadOnly
  15. TortoiseUnversioned

Я убедился, что в Проводнике отображаются только наложения, соответствующие первым 11 записям. Когда я изменил порядок вышеприведенных записей, добавив «z» в начало некоторых из них, снова отобразились только первые 11 наложений (в обновленном порядке).

С учетом вышесказанного у меня было все необходимое для решения проблемы (либо переименуйте, либо удалите записи, чтобы записи TSVN, с которыми я хочу работать, были <= # 11 в списке). Ниже рассматриваются вопросы, почему это произошло внезапно. </p>

Я знаю, что, основываясь на оверлеях, которые работали до того, как пару дней назад, все ключи 1-3, 7-9, 12-13 были в списке <= 11 (не уверен, работал ли оверлей # 14 с тех пор У меня никогда не было файлов со статусом «только для чтения». # 15 никогда не работал на этом компьютере, поэтому я знаю, что он никогда не был в топ-11). Я также предполагаю, что блок ключей TSVN перемещается вверх / вниз в унисон, поэтому они были сбиты либо в двух, либо в трех местах (* см. Ниже). Это означает, что 2-3 блока были добавлены между блоками DropBox и TSVN. Три из них добавлены Windows, и я предполагаю, что они появятся там, как только будет установлена ​​ОС. </p>

Определяется ли список из 15 оверлеев во время выполнения? Похоже, что обработчики оверлея могут иногда сообщать оболочке Windows, что в списке нет значков, которые можно добавить. Возможно, некоторые настройки, с которыми я столкнулся пару дней назад и связанные с общим доступом и шифрованием файлов, привели к тому, что некоторые из этих пунктов в 4-6 точках стали «активированными» и оттолкнули SVN.

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

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3
  4. SharingPrivate (я хочу, чтобы это появилось)
  5. TortoiseAdded
  6. TortoiseConflict
  7. TortoiseDeleted
  8. TortoiseModified
  9. TortoiseNormal
  10. TortoiseReadOnly
  11. TortoiseUnversioned
  12. zOffline Files (я не использую Sync Center или «Автономные файлы», поэтому мне все равно)
  13. zEnhancedStorageShell (не знаю, что такое Enhanced Storage, не думайте, что мне это нужно)
19 голосов
/ 29 июня 2009

Они хорошо отображаются здесь. Используете ли вы 64-разрядную версию Windows 7 вместе с 32-разрядной версией TortoiseSVN? Если это так, то они будут отображаться только в 32-разрядном обозревателе (или в CFD 32-разрядных приложений). Однако вы можете устанавливать как 32-битные, так и 64-битные версии одновременно.

14 голосов
/ 18 октября 2013

Два других возможных решения:

  1. Убейте TSVNCache.exe и дайте ему перезапуститься. Это приводило к тому, что значки наложения моей оболочки появлялись несколько раз.

  2. Если вы недавно обновили TortoiseSVN с предыдущей версии, вам может потребоваться обновить вашу рабочую копию. Это можно сделать, щелкнув правой кнопкой мыши папку вашего проекта и выбрав «Рабочая копия обновления SVN» из контекстного меню.

13 голосов
/ 20 ноября 2010

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

Смотрите комментарии внизу страницы: http://msdn.microsoft.com/en-us/library/cc144123(VS.85).aspx

Оставьте отзыв об этой проблеме для команды Microsoft Windows 7: http://mymfe.microsoft.com/Windows%207/Feedback.aspx?formID=195

9 голосов
/ 17 мая 2010

Мои иконки тоже исчезли. Исправления реестра у меня тоже не сработали.

Вот как я их вернул:

  1. установить последнюю версию TortoiseOverlays
  2. перезапустить explorer.exe
...