MPS 2020.2의 새로운 기능

MPS 2020.2는 VCS의 새로운 디자인, 빠른 수정 테스트, Generation Plan(생성 계획) 향상 및 기타 다양한 개선 사항을 제공합니다.

VCS의 UI 개선 사항

VCS의 UI 개선 사항

버전 관리 시스템의 디자인이 개선되었습니다. 이제 에디터 영역의 너비가 고정되어 있지 않아 스플리터를 양쪽으로 이동할 수 있습니다. 변경 내용이 강조 표시되는 방식도 개선되었습니다. 변경 내용에 대한 툴팁은 에디터 영역과 스플리터 영역 모두에 표시됩니다. 또한 스플리터 영역의 삼각형과 사다리꼴은 부드러운 다각형으로 바뀌었습니다.

VCS의 루트 및 노드 기록 개선 사항

VCS의 루트 및 노드 기록 개선 사항

기존 VCS의 "Show Root History"(루트 기록 표시) 액션은 항상 올바른 결과를 표시하지는 않았습니다. 그러나 이번 수정으로 소스 파일 대신 모델이 비교되므로 항상 의미있는 출력이 나옵니다. 또한 이제 루트 노드뿐만 아니라 모든 노드의 기록이 표시되.

VCS의 새로운 변경 유형

VCS의 새로운 변경 유형

이제 MPS는 BaseLanguage 모델에서 참조할 수 없는 부분을 구조적으로 비교/병합할 수 있습니다. 참조 대상이 아니어야 하는 BaseLanguage 개념의 인스턴스(예: BlockStatement 또는 ForStatement)의 경우 MPS의 비교/병합 알고리즘이 노드의 ID를 무시하고 대신 실제 노드 구조를 비교합니다. 이렇게 하면 구조적으로 동일한 변경 때문에 발생하는 병합 오류가 방지되어 MPS 사용자가 어려움을 겪을 일이 없습니다.

자세히 알아보기

다음 형제 노드 선택

이제 Shift+왼쪽/오른쪽 방향키를 사용하여 여러 형제 노드를 선택할 수 있습니다. 이 단축키는 메서드 매개변수, 배열 리터럴 값 또는 구문 형제 항목에 사용할 수 있습니다.

에디터 테스트 케이스에서 빠른 수정 테스트

에디터 테스트 언어가 ApplyQuickFix 개념으로 확장되었습니다. 인텐션을 테스트하듯이 테스트 케이스의 코드 섹션에서 이 언어를 사용해보세요. 선택한 노드에서 사용할 수 있는 빠른 수정을 실행하거나 실행할 특정 빠른 수정을 명시적으로 선택할 수 있습니다.

특정 수정

선택한 노드에서 사용 가능한 수정:

색 구성표 전환기 및 글꼴 설정

색 구성표 전환기 및 글꼴 설정

IDE 테마를 변경하지 않고 에디터의 색 구성표를 바꿀 수 있는 옵션이 생겼습니다. 또한 IDE의 테마 또는 색 구성표를 바꾼 후에도 변경 내용을 적용하기 위해 IDE를 다시 시작할 필요가 없습니다!

자세히 알아보기

생성 계획 개선 사항

생성 계획 개선 사항

'Show Generation Plan'(생성 계획 표시) 액션은 모델 변환과 관련된 정확한 단계를 파악하는 데 도움이 되는 리소스를 제공합니다. 이제 이 액션은 변환 단계 외에도 생성 계획의 출처(예: 사용자 지정 모듈 패싯 또는 개발 키트)를 식별하고 생성 계획 노드의 링크와 함께 해당 이름을 제공합니다.

자세히 알아보기

빌드 언어 개선 사항

빌드 언어 개선 사항

아이디어 브랜딩(BuildMps_Branding)의 버전 부분에 매크로를 사용할 수 있는 옵션이 생겼습니다. MPS 빌드 스크립트에 추가된 매크로는 ${version.major}, ${version.minor}, ${version.bugfixNr}, ${version.eap}입니다. 이전 버전 형식은 여전히 작동하지만 더 이상 지원되지 않습니다. 빌드 스크립트에서 새 버전으로 전환하려면 "Convert deprecated branding version to the new format"(더 이상 사용되지 않는 브랜딩 버전을 새 형식으로 변환) 인텐션을 사용하세요.

기타 개선 사항

완벽한 GitHub pull 요청 지원

완벽한 GitHub pull 요청 지원

이제 열려 있는 pull 요청의 세부 정보를 별도의 수직 도구 창에서 한 번의 클릭으로 확인할 수 있습니다. 기본 에디터 창에 대화가 표시되며 코멘트를 바로 추가할 수 있습니다. pull 요청을 관리할 수 있는 권한이 있으면 IDE 내에서 바로 요청을 탐색, 할당, 관리, 병합하고 코멘트를 확인한 후 제출하고 변경 내용을 수락할 수 있습니다.

향상된 Git 액션 대화상자

향상된 Git 액션 대화상자

이번 릴리스에서는 Merge(병합), Pull(풀), Rebase(리베이스) 대화상자의 시각적 일관성을 수정했습니다. 또한 실행될 Git 명령어를 대화상자가 명확하게 식별하도록 개선하였으며 누락된 일부 옵션을 포함시켰습니다. Pull 및 Merge 대화상자에는 각각 --rebase 및 --no-verify를 추가했습니다.

로그에서 로컬 커밋 스쿼시 및 삭제

로그에서 로컬 커밋 스쿼시 및 삭제

이제 로컬 브랜치에서 여러 커밋을 선택하여 스쿼시 할 수 있습니다. Git 도구 창에서 Log(로그) 탭을 열고 로컬 커밋을 선택한 다음 Squash Commits(커밋 스쿼시)를 선택하세요. 커밋 메시지를 변경 하기로 결정한 경우, 해당 커밋의 모든 변경 내용은 업데이트된 메시지와 함께 하나의 커밋에 포함됩니다. 또한 이제 Git 로그에서 커밋을 삭제할 수도 있습니다.

브랜치 비교 액션의 결과 표시 개선

MPS 2020.2에서 두 개의 브랜치를 비교할 때 IDE가 에디터에서 브랜치의 로그를 열어 커밋을 하나의 뷰에 모두 표시합니다. VCS 도구 창과 달리 이 뷰에는 각 브랜치에 있는 커밋과 이에 영향을 받는 파일에 관한 전체 보고서를 볼 수 있는 충분한 공간이 있습니다.

인증

더 이상 사용되지 않으며 곧 작동이 중단될 비밀번호 기반 시스템의 GitHub 인증을 OAuth로 전환했습니다.