Novedades de MPS 2020.2

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.

Mejoras de la interfaz de usuario en VCS

Mejoras de la interfaz de usuario en VCS

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.

Mejora en los historiales de nodo y raíz en VCS

Mejora en los historiales de nodo y raíz en VCS

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.

Nuevo tipo de cambio en VCS

Nuevo tipo de cambio en VCS

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.

Más información

Seleccionar relacionado siguiente

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.

Probar arreglos rápidos en un caso de prueba de editor

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:

Cambiador de esquema de color y configuración de fuente

Cambiador de esquema de color y configuración de fuente

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!

Más información

Mejoras en los planes de generación

Mejoras en los planes de generación

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.

Más información

Mejoras en el lenguaje del build

Mejoras en el lenguaje del build

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».

Otras mejoras

Compatibilidad completa con las solicitudes de incorporación de cambios de GitHub

Compatibilidad completa con las solicitudes de incorporación de cambios de GitHub

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.

Cuadros de diálogo de acciones Git mejorados

Cuadros de diálogo de acciones Git mejorados

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.

Haga squash y drop desde el registro para las confirmaciones locales

Haga squash y drop desde el registro para las confirmaciones locales

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.

Mejora en la visualización de resultados de la acción Compare Branches

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.

Autorización

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.