git - instalar - sourcetree portable
Árbol fuente de errores del corrector ortográfico (4)
Acabo de recibir una solución de trabajo del foro de Atlassian .
Hice lo siguiente:
- Elimine todos los archivos * .dic en su ubicación temporal de usuario:
%localappdata%/Temp
- Abra SourceTree y recibirá la misma notificación, pero esta vez el programa mostrará las entradas incorrectas.
- Después de aceptar eliminar las entradas incorrectas, la notificación no se mostrará de nuevo.
Cada vez que abro sourcetree me sale esta ventana emergente molesta:
"SourceTree detectó las siguientes referencias de archivos de diccionarios no válidos. Se sabe que causan problemas de rendimiento.
¿Quieres eliminar estos diccionarios inválidos? "
Si hago clic en ''Sí'' -> cerrar sourcetree -> volver a abrirlo -> la ventana emergente vuelve a aparecer.
¿Alguien sabe cómo solucionar este problema?
Estoy usando la versión 1.9.10.0
Este es un error en SourceTree. Eso no parece tener una solución alternativa (consulte las secciones citadas a continuación para saber por qué).
Hay dos errores listados en la propia JIRA de Atlassian:
SRCTREEWIN-6664 tiene este comentario de uno de los miembros del personal de Atlassian:
SourceTree informa que hay entradas de archivos no válidas que se enumeran en el registro para el corrector ortográfico de Windows. Si no se eliminan, puede causar problemas de rendimiento en SourceTree. El diálogo debe listar los archivos a ser borrados. Sin embargo, parece que es posible obtener entradas vacías en el registro, algo que no vimos durante las pruebas. Estamos trabajando para mejorar la presentación de la notificación de esto.
SRCTREEWIN-6674 también trata sobre este error y señala que es SourceTree lo que está causando el problema.
Parece que SourceTree está creando la entrada vacía. Si uso regedit para eliminar la línea vacía adicional (uno de los 2 caracteres de nueva línea) de _ Global _ en
HKEY_CURRENT_USER/SOFTWARE/Microsoft/Spelling/Dictionaries
, SourceTree se iniciará sin el mensaje de error la próxima vez. ¡Pero cuando comience, la línea vacía adicional se creará de nuevo en esa entrada de registro!
Cuando SourceTree se inicia, crea un nuevo archivo de diccionario (por ejemplo,
xljwxlxe.dic
) en%localappdata%/Temp
y agrega el diccionario a la entrada de registro mencionada anteriormente (junto con la línea vacía ilegal).... recortar ...
Cuando SourceTree se cierra, elimina el diccionario nuevamente, pero deja la línea vacía en el registro.
Básicamente, la única solución es eliminar las líneas vacías de la entrada del registro que está comprobando SourceTree. Pero después de hacer eso, abrir SourceTree simplemente volverá a agregar las líneas en blanco y causará el mismo problema la próxima vez que abra SourceTree.
Actualización: Como señala Osiris M. en su respuesta , existe una posible solución a las respuestas de Atlassian , pero parece funcionar para algunas personas y no para otras. No funcionó para mí.
Hasta que Atlassian solucionó los dos errores, mi solución fue programar una tarea por hora que ejecute el siguiente archivo por lotes de Windows.
Para corregir el problema de dos caracteres de nueva línea en lugar de uno, simplemente consultar el registro y volver a agregar los mismos datos resuelve el problema.
Si aún se experimenta un rendimiento lento en Sourcetree, ejecute la tarea con más frecuencia, como cada media hora.
:: 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
Yo tenía el mismo error. Tengo un Windows 10 francés y uso el corrector ortográfico en inglés en SourceTree. Arreglo el error simplemente instalando el paquete de idioma inglés para Windows 10. Espero que ayude