Подтвердить что ты не робот

Наложения SVN-значков не отображаются должным образом

Я тестирую SVN. После настройки я могу добавить/зафиксировать файлы успешно.

Однако я не могу видеть значки состояния в файлах и папках. Может ли кто-нибудь сказать мне, почему?

4b9b3361

Ответ 1

К сожалению, это довольно распространенная проблема в Windows, где значки либо не обновляются, либо скорее исчезают. Я нахожу это довольно раздражающим. Обычно это исправляется обновлением папки Windows (F5) или очисткой SVN:

Right click on the folder ->  TortoiseSVN -> Clean up... 
Select Clean up working copy status

Я никогда не мог решить это навсегда, это всего лишь обходной путь. Сохранение TortoiseSVN в последней версии может или не может помочь.

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


Видимо этого недостаточно по вашему комментарию. У вас есть много других программ, которые также используют значки наложения? Если это так, может быть, вы можете найти решение в этой теме: значки TortoiseSVN не отображаются в Windows 7? Второй ответ с наибольшим количеством голосов также касается сетевых дисков и т.д. Его хорошо читать.


Кроме того, вы перезагрузили компьютер после установки? Из FAQ по TortoiseSVN:

Вы перезагрузили компьютер, конечно после установки? Если у вас нет, пожалуйста, сделайте это сейчас. TortoiseSVN является расширением Windows Explorer и будет загружен вместе с Explorer.

...

В противном случае попробуйте выполнить ремонтную установку (и перезагрузите компьютер, конечно).

Ответ 2

В моем случае оверлеи Dropbox начинались с "(цитируемого идентификатора) в реестре. Я удалил все" префиксы "и перезапустил explorer.exe.

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

Изменить: я установил Windows 10, и это решение не сработало для меня. Поэтому я просто перешел в то же место реестра и удалил все записи Google и SkyDrive и перезапустил explorer.exe.

Второе редактирование: после установки TortoiseGit он исправил все без какой-либо настройки.

Ответ 3

Чтобы исправить это, перейдите в TortoiseSVN > settings > Icon Overlays > Ключ состояния изменился с по умолчанию на оболочку.

Если используется диск A или B, проверьте тип привода как A и B.

Ответ 4

Проблема, с которой я столкнулся, состояла в том, что выпадающий ящик размещал свои оверлеи с более высоким приоритетом, чем SVN

Они оба ставят пробелы в начале записей, чтобы подтолкнуть их к вершине списка в

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

Следующая статья объясняет это более полно и показывает, как это исправить.

https://www.garethjmsaunders.co.uk/2015/03/22/managing-overlay-icons-for-dropbox-and-tortoisesvn-and-tortoisegit/

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

Ответ 5

Ниже приведены шаги:

  • Запустите "regedit" и найдите: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \ Explorer\ShellIconOverlayIdentifiers\"

  • переименуйте папки в нужном вам порядке (используйте префиксы 01_, 02_ в качестве префиксов)

  • завершить explorer.exe из диспетчера задач и повторно запустить задачу explorer.exe.

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

Ответ 6

Я встретил эту проблему с TortoiseGit и TortoiseSVN. DropBox переименовал свою запись в реестре с большим количеством пробелов в качестве префикса "", чем я сделал для Tortoise.

Tortoise напрямую может открыть редактор реестра TortoiseGit > Настройки > Наложения значков > Обработчики наложения там нажмите "Запустить редактор реестра" и переименуйте записи, чтобы первый в алфавитном порядке был тем, что вы хотите.

Ответ 7

Мои оверлеи исчезли внезапно (или так я думал). Я наткнулся на эту статью https://corengen.wordpress.com/2014/07/30/my-tortoisesvn-icon-overlays-have-disappeared/, которая указывает, что в окнах имеется 15 слотов для оверлейных значков; 4 зарезервированы для окон, что оставляет 11 для других приложений. Независимо от того, сколько ключей наложения в реестре, Windows выбирает первые 11 в алфавитном порядке.

Когда я обновил Office, OneDrive добавил оверлейные значки - с префиксом большого количества пробелов - нажав наложения черепах ниже порога: реестр Windows Поскольку я не использую OneDrive, решение заключалось в том, чтобы добавить "z" в имена ключей OneDrive.

Ответ 8

в моем случае, значок черепахи вообще не отображается, Я попробовал это и решил свою проблему:

  • открыть реестр
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
  • удалить всю папку OneDrive
  • удалить всю папку SkyDrive

(нужно разместить всю папку черепахи сверху)

  1. открыть TaskManager и убить Explorer
  2. re run Проводник через TaskManager

Ответ 9

Это не проблема, как Avada Kedavra сказал, на самом деле это документировано здесь, в разделе "Настройки наложения значков", а также ниже. Вы можете прочитать это и выбрать тот, который вам больше всего нравится.

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

По умолчанию

кэширует всю информацию о состоянии в отдельном процессе (TSVNCache.exe). Этот процесс отслеживает все диски для изменений и снова получает статус, если файлы внутри рабочей копии будут изменены. Процесс выполняется с наименьшим возможным приоритетом, поэтому другие программы из-за этого не надоедать. Это также означает, что статус информация не в режиме реального времени, но может потребоваться несколько секунд для наложения для изменения.

Преимущество: оверлеи отображают статус рекурсивно, т.е. если файл внутри рабочей копии изменяется, все папки до рабочей copy root также покажет измененный оверлей. А так как процесс может отправлять уведомления в оболочку, наложения на левом дереве просмотр обычно изменяется тоже.

Недостаток: процесс выполняется постоянно, даже если вы не работаете по вашим проектам. Он также использует около 10-50 МБ ОЗУ в зависимости от количество и размер ваших рабочих копий.

Shell

Кэширование выполняется непосредственно внутри оболочки dll оболочки, но только для текущей видимой папки. Каждый раз, когда вы в другой папке, информация о статусе снова появляется.

Преимущество: требуется только очень маленькая память (около 1 МБ ОЗУ) и может показать статус в режиме реального времени.

Недостаток: Поскольку кэшируется только одна папка, наложения не отображаются статус рекурсивно. Для больших рабочих копий может потребоваться больше времени чтобы показать папку в проводнике, чем с кешем по умолчанию. Так же Столбец типа mime недоступен.

None

С помощью этой настройки TortoiseSVN не получает статус на все в проводнике. Из-за этого файлы не получают оверлей и папки получают только "нормальный" оверлей, если они версируются. Нет других показаны наложения, и дополнительные столбцы не доступны.

Преимущество: не использует абсолютно никакой дополнительной памяти и не замедляет работу Explorer во время просмотра.

Недостаток: Информация о статусе файлов и папок не отображается в Проводник. Чтобы узнать, изменены ли ваши рабочие копии, вы должны использовать диалог "Проверить изменения".

Ответ 10

Tortoise SVN в Windows часто теряет синхронизацию с реальным статусом файла. В этом случае попробуйте выполнить svn cleanup.

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

Проверьте это: TortoiseSVN/Настройки/Наложение символов/Типы дисков

Ответ 11

Сначала очистите временные файлы в системе Windows, а затем перезапустите систему.

Выполнить > %temp% > удалить все файлы

Ответ 12

У меня возникла такая же проблема, когда я обновился с Windows 7 до 10. В конечном счете мне нужно переустановить SVN и перезагрузить систему, и она сработала. Тем не менее, мне нужно вручную обновить каждый каталог SVN до нового формата SVN 1.8 (он автоматически появился в проводнике в правой руке, чтобы обновить каталог до последней версии). Надеюсь, это поможет.

Ответ 13

Я нашел простое решение, просто откройте Настройки TortoiseSVN и разверните Наложение значков, выберите Набор значков и измените набор значков.

Значок по умолчанию у меня Стиль XP, и я меняю его на Win10, потому что Win10 - это ОС, в которой я сейчас использую.

Настройка

Перезагрузите компьютер и проблема будет решена.

Ответ 14

В моем случае все иконки внезапно исчезли.

Решение:

  1. Перейти к диспетчеру задач и убить Explorer
  2. В файле диспетчера задач (Новая задача (Выполнить)) => проводник

и все снова появилось...

Ответ 15

Они появились после установки Ankh SVN