MPS 2018.2: рдЬреЗрдирд░реЗрдЯрд░ рдЯреЗрд╕реНрдЯ, GitHub Plugin, VCS Aspect, Migration Notifications, рдФрд░ рдЕрдзрд┐рдХ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдордкреАрдПрд╕ 2018.2 рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрдИ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЖрдкрдХреЛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди, рдирдИ рдкреАрдврд╝реА рдХреА рдпреЛрдЬрдирд╛рдУрдВ, рдПрдХ GitHub рдкреНрд▓рдЧрдЗрди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдореЗрдВ рд╕реБрдзрд╛рд░ рдорд┐рд▓реЗрдЧрд╛ред рд╡рд┐рд╡рд░рдг рдиреАрдЪреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдкреНрд░рд╡рд╛рд╕рди рд╕реВрдЪрдирд╛рдПрдБ

рд╣рдордиреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ: рдЕрдм рдЖрдкрдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИред

рдЫрд╡рд┐

рд╡реАрд╕реАрдПрд╕ рдХрд╛ рдПрдХ рдирдпрд╛ рдкрд╣рд▓реВ

рд╣рдордиреЗ рд╡реАрд╕реАрдПрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рдкрд╣рд▓реВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдЕрдм, рдЕрд╡рдзрд╛рд░рдгрд╛ рдШреЛрд╖рдгрд╛ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдкрд╣рд▓реВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рдирдЯрд╛рдЗрдо рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рд▓реВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред VCS рдкрд╣рд▓реВ рдорд░реНрдЬрд╣реЙрдЯ рдПрдиреЛрдЯреЗрд╢рди рдХреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ; рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд╣рд▓реЗ:

рдЫрд╡рд┐

рдЕрдм:

рдЫрд╡рд┐

рдЬреАрдердм рдкреНрд▓рдЧрдЗрди

GitHub рдкреНрд▓рдЧрдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рддред рдЕрдм рдЖрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ GitHub рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: VCS тЖТ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЪреЗрдХрдЖрдЙрдЯ тЖТ Git тЖТ GitHub рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ ...

рдЫрд╡рд┐

рдЬреЗрдирд░реЗрдЯрд░ рдЯреЗрд╕реНрдЯ

рдиреЛрдбреНрд╕ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдореМрдЬреВрджрд╛ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдЪреБрдиреМрддреА рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЬрдирд░реЗрдЯрд░ рдпрд╛ рдЬрдирд░реЗрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдИрдбреАрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд╣рд░ рдирд┐рд╖реНрдкрд╛рджрди рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдордкреАрдПрд╕ рдЪреАрдВрдЯреА рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрдиред

рдЫрд╡рд┐

рдкреАрдврд╝реА рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдЦрд╛рдПрдБ

рдкреАрдврд╝реА рдХреА рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдСрдкрд░реЗрдЯрд░ рд╣реИ: рдХрд╛рдВрдЯрд╛ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмрд┐рдВрджреБ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╢рд╛рдЦрд╛ рджреЗрддрд╛ рд╣реИред рдореЙрдбрд▓ рдХреЛ рдЙрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╢рд╛рдЦрд╛ рдореЗрдВ рдерд╛, рдлрд┐рд░ рд░реВрдкрд╛рдВрддрд░рдг рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрдирдкреБрдЯ рдореЙрдбрд▓ рдХреЛ рдкрд╣рд▓реЗ рдХреНрд░реЙрд╕рдореЛрдбреЗрд▓.рдЗрдВрдЯрд░рд┐рдЯреА рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░рд╛рдЬреНрдп рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдХреНрд░реЙрд╕рдореЛрдбреЗрд▓.рдкреНрд░реЛрдкрд░реНрдЯреА # рдкреНрд░реЛрдк 2рдХреНрд▓рд╛рд╕ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкрд░рд┐рдгрд╛рдо рдореЙрдбрд▓ рдирдВрдмрд░ 1 рд╣реИред Crossmodel.property # prop2xml рдЬрдирд░реЗрдЯрд░ рддрдм рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЙрдбрд▓ рдирдВрдмрд░ 2 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ "рддрдм" рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдо рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореВрд▓ рдпреЛрдЬрдирд╛ рд╕реЗ "рдореБрдЦреНрдп" рд╢рд╛рдЦрд╛ "рдкрд╣рд▓реЗ рдФрд░ рдПрдХрдорд╛рддреНрд░" рдЖрдЙрдЯрдкреБрдЯ рдореЙрдбрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧреА, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИ рд╕рдВрдЧрддрддрд╛ / рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдирд╛ API (GenerationStatus # getOutputModel)ред

рдЫрд╡рд┐

рдЬрдирд░реЗрд╢рди рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╢рд╛рдЦрд╛рдПрдБ

рдЬреЗрдирд░реЗрдЯрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛рдВрдЯрд╛ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкреАрдврд╝реА рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рд╡рд╛рд▓реЗ рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рдореЙрдбрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

MPS 2018.2 рдХреА рдЗрди рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╡реНрд╣рд╛рдЯреНрд╕ рдиреНрдпреВ рдкреЗрдЬ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдпрд╣рд╛рдВ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рд╣рдо рд╣рд░ рджрд┐рди рдПрдордкреАрдПрд╕ рдХреЛ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддреА рд╣реИред рд╣рдо рд╣рдореЗрд╢рд╛ рдпрд╣рд╛рдБ рдпрд╛ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЖрдкрдХреА JetBrains MPS рдЯреАрдо
рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡

Source: https://habr.com/ru/post/hi420799/


All Articles