Статьи

Как исправить отсутствующие значки состояния файла TortoiseSVN в Windows

TortoiseSVN Для многих разработчиков на базе Windows Subversion и TortoiseSVN являются отличным решением для управления исходным кодом. Это бесплатно, регулярно обновляется, работает на большинстве версий Windows и хорошо интегрируется в ОС. TortoiseSVN станет одной из первых систем, которые разработчики установят после обновления до Windows 7.

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

Наложение черепахи

К сожалению, пользователи Windows Tortoise могут столкнуться с проблемой исчезновения наложений файлов. Это не проблема, специфичная для черепахи, и она может повлиять на любое приложение, которое добавляет несколько наложений значков. Проблема вызвана количеством наложений, разрешенных в разных версиях Windows. 32-разрядная версия Vista поддерживает 15 типов наложений, тогда как 64-разрядная версия Windows 7 поддерживает 11. Таким образом, установка программы, которая добавляет собственные наложения значков, может отключить их в другом приложении.

Windows регистрирует 3 наложения значков (это может отличаться в разных версиях). Черепаха регистрирует еще 9. Dropbox регистрирует 3 и переустановит их, если они будут отсутствовать при перезапуске приложения. Таким образом, 64-разрядные пользователи Windows 7 смогут просматривать значки «Черепаха» только в том случае, если из системы будет удалено как минимум 4 типа оверлеев (не Dropbox).

Здесь будут драконы!
Исправление, которое я собираюсь описать, включает в себя вмешательство в реестр Windows. Это опасно, и одно неверное движение может испортить вашу установку Windows!

Если вы готовы пойти на риск, запустите редактор реестра Windows (regedit.exe) и перейдите по адресу: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers

Экспортируйте ветку как файл .reg — это позволит вам восстановить старые настройки, если что-то пойдет не так.

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

редактирование реестра

Выбор ненужных оверлеев является вашим решением и зависит от ваших требований. Могут быть наложения для приложений, которые вы не используете или удалили. Я удалил типы TortoiseLocked и TortoiseReadOnly, потому что я редко использую эти возможности SVN. Вы также можете удалить менее используемые Windows автономные файлы и SharingPrivate .

Как только вы закончите, перезагрузите Windows и проверьте, не появились ли накладки на значок «Черепаха».

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

Я надеюсь, что это помогает кому-то, где-то. Все комментарии приветствуются … пусть начнутся насмешки пользователей Mac и Linux!