Дерево источника ошибок проверки орфографии

каждый раз, когда я открываю sourcetree, я получаю это раздражающее всплывающее окно:

enter image description here

" SourceTree обнаружил следующие недопустимые ссылки на файл словаря. Они, как известно, вызывают проблемы с производительностью.

вы хотите удалить эти недопустимые словари?"

Если я нажму " да " - > закрыть sourcetree - > открыть его - > всплывающее окно появится снова.

кто-нибудь знает как это исправить проблема?

Я использую версию 1.9.10.0

4 ответов


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

на собственной джире Atlassian есть две ошибки:

SRCTREEWIN-6664 и комментарий один из сотрудников компании Atlassian:

SourceTree сообщает, что в реестре для проверки орфографии Windows есть недопустимые записи файлов. Если они не удалены, это может вызвать проблемы с производительностью в Конечно. В диалоговом окне должны быть перечислены удаляемые файлы. Однако, похоже, можно получить пустые записи в реестре, чего мы не видели во время тестирования. Мы работаем над тем, чтобы улучшить представление уведомления об этом.

SRCTREEWIN-6674 также об этой ошибке и указывает, что это SourceTree, который вызывает проблему.

похоже, что SourceTree сам создает пустое вхождение. Если я использую regedit для удаления дополнительной пустой строки (одного из 2 символов новой строки) из _ Global _ under HKEY_CURRENT_USER\SOFTWARE\Microsoft\Spelling\Dictionaries затем программа запускается без сообщений об ошибке в следующий раз. Но когда он начнется, дополнительная пустая строка будет создана снова в этой записи реестра!

источник

когда SourceTree запускается, он создает новый файл словаря (например,xljwxlxe.dic) под %localappdata%\Temp и добавляет словарь к предыдущему упомянутая запись в реестре (вместе с незаконной пустой строкой).

... надрез...

когда SourceTree закрывается, он снова удаляет словарь, но оставляет пустую строку в реестре.

источник

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

обновление: как указывает Осирис м. в ответ, есть возможное решение на Atlassian Answers, но это, кажется, работает для некоторых людей, а не для других. У меня ничего не вышло.


только что рабочее решение от форума Atlassian.

Я сделал следующее:

  1. удалить все *.файлы dic в вашем временном местоположении пользователя:%localappdata%\Temp
  2. откройте SourceTree и вы получите то же уведомление, но на этот раз программа действительно покажет неправильные записи.
  3. после согласия удалить неправильные записи, уведомление не будет отображаться снова.

У меня была такая же ошибка. У меня есть французская windows 10, и используйте английскую проверку орфографии под SourceTree. Я исправляю ошибку, просто установив пакет английского языка для windows 10. Надеюсь, это поможет


пока Atlassian не исправит две ошибки, моим решением было запланировать почасовую задачу, которая запускает следующий пакетный файл Windows.

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

Если в Sourcetree по-прежнему наблюдается низкая производительность, выполняйте задачу чаще, например каждые полчаса.

:: fix-dictionaries.bat
@echo off

set regPath="HKEY_CURRENT_USER\Software\Microsoft\Spelling\Dictionaries"
set regName="_Global_"

for /f "tokens=2*" %%a in ('REG QUERY %regPath% /v %regName%') do set "regData=%%~b"

REG ADD %regPath% /t REG_MULTI_SZ /v %regName% /d "%regData%" /f