MPS 2020.2 incorpora un nuevo aspecto para VCS, pruebas para arreglos rápidos, mejoras en los planes de generación y otros tipos de mejoras.
Hemos mejorado el aspecto y funcionalidad del sistema de control de versiones (VCS). El ancho de la zona del editor ya no es fijo, por lo que el separador ahora se puede mover en ambas direcciones. También se ha mejorado el modo en que se resaltan los cambios. Las descripciones emergentes de los cambios se muestran tanto en la zona del editor como en la zona del separador. Además, hemos sustituido los triángulos y trapecios de la zona del separador por polígonos suaves.
La acción «Show Root History» existente en VCS no siempre mostraba resultados correctos. Con este arreglo, se comparan los modelos en lugar de los archivos de origen, lo que consigue que el resultado sea siempre pertinente. Además, ahora se puede mostrar el historial de cualquier nodo, no solo de los nodos raíz.
Ahora MPS es capaz de diff/combinar partes no referenciables de los modelos BaseLanguage. Para cualquier instancia de conceptos BaseLanguage que no deban ser objetivos de referencia (p. ej., BlockStatement o ForStatement), el algoritmo diff/combiar de MPS ignorará el ID del nodo y comparará la estructura de nodos actual. Esto evitará que los usuarios de MPS tengan que pelearse con cambios idénticos estructuralmente, que deriven en errores al combinar.
Ahora se puede usar Mayús+Izquierda/derecha para seleccionar varios nodos relacionados. Este acceso directo se puede utilizar para parámetros de método, valores literales de vector o relacionados de instrucción.
Se ha ampliado el lenguaje de prueba del editor con el concepto ApplyQuickFix
. Úselo en la sección del código de su caso de prueba como si estuviera probando una intención. Puede elegir entre ejecutar el arreglo rápido disponible en el nodo seleccionado o un arreglo rápido concreto para ejecutarlo explícitamente.
Arreglo específico
El arreglo que está disponible en el nodo seleccionado:
Ahora dispone de la opción para cambiar el esquema de color del editor sin tener que cambiar el tema del IDE. ¡Además, ya no es necesario reiniciar el IDE para que surtan efecto los cambios en el tema o esquema de color del IDE!
La acción «Show Generation Plan» proporciona un recurso útil para comprender los pasos exactos necesarios para transformar un modelo. Ahora, además de los pasos de transformación, la acción también identifica el origen del plan de generación (p. ej., de una faceta de módulo personalizada o de un devkit), y proporciona su nombre junto con un enlace al nodo del plan de generación.
Ahora existe la opción de utilizar macros para las partes de versión en idea branding (BuildMps_Branding). Se han añadido las macros ${version.major}
, ${version.minor}
, ${version.bugfixNr}
y ${version.eap}
al script de compilación de MPS. El formato de versiones anterior sigue funcionando, pero está obsoleto. Para pasarse a la versión nueva en su script de compilación, utilice la intención «Convert deprecated branding version to the new format».
Los detalles de las solicitudes de extracción abiertas ahora están disponibles a un solo clic en una ventana de herramientas vertical independiente. La ventana principal del editor muestra la conversación y puede añadir comentarios directamente. Si está autorizado a gestionar las solicitud de extracción, ahora puede navegar, asignar, gestionar y combinarlas, ver y enviar comentarios, y aceptar los cambios directamente desde el IDE.
Para esta versión, hemos revisado la coherencia visual de los cuadros de diálogo Merge, Pull y Rebase. También hemos mejorado el cuadro de diálogo para que identifique claramente los comandos Git que se ejecutarán, y hemos incluido algunas opciones que faltaban. También hemos añadido --rebase y --no-verify a los cuadros de diálogo Pull y Merge, respectivamente.
Ahora puede seleccionar varias confirmaciones desde una rama local y hacer squash. En la ventana de herramientas Git, abra la pestaña Log, seleccione las confirmaciones locales y elija Squash Commits. Si decide modificar el mensaje de confirmación, todos los cambios de esas confirmaciones se agruparán en una sola confirmación con el mensaje actualizado. Además, ahora puede descartar las confirmaciones desde el registro de Git.
Cuando compara dos ramas en MPS 2020.2, el IDE muestra todas sus confirmaciones en una vista abriendo sus registros en el editor. En contraste con la ventana de herramientas VCS, esta vista tiene espacio suficiente para mostrar un informe completo con las confirmaciones de cada rama y los archivos afectados.
Hemos cambiado la autorización de GitHub a OAuth en lugar del sistema basado en contraseña, que se ha vuelto obsoleto y dejará de funcionar pronto.