Number of the records: 1
Správa verzí zdrojových kódů založená na syntaxi a sémantice jazyka
Title statement Správa verzí zdrojových kódů založená na syntaxi a sémantice jazyka [rukopis] / Tomáš Krejčí Additional Variant Titles Správa verzí zdrojových kódů založená na syntaxi a sémantice jazyka Personal name Krejčí, Tomáš, (dissertant) Translated title Syntax and Semantics Aware Version Control System Issue data 2023 Phys.des. 64 s. Note Ved. práce Petr Krajča Oponent Jan Laštovička Another responsib. Krajča, Petr (thesis advisor) Laštovička, Jan (opponent) Another responsib. Univerzita Palackého. Katedra informatiky (degree grantor) Keywords Systém pro správu zdrojových kódů * abstraktní syntaktický strom * porovnání stromů * kolize při slučování * Version control system * abstract syntax tree * tree comparison * merge conflict Form, Genre diplomové práce master's theses UDC (043)378.2 Country Česko Language čeština Document kind PUBLIKAČNÍ ČINNOST Title Mgr. Degree program Navazující Degree program Aplikovaná informatika Degreee discipline Aplikovaná informatika book
Kvalifikační práce Downloaded Size datum zpřístupnění 00269194-907621556.pdf 12 645.6 KB 01.08.2023 Posudek Typ posudku 00269194-ved-966721978.pdf Posudek vedoucího 00269194-opon-366235032.pdf Posudek oponenta
V rámci této práce byl vytvořen systém pro správu zdrojových kódů (VCS), který využívá znalosti o konkrétním programovacím jazyce k řešení kolizí při slučování změn. Systém pracuje na úrovni abstraktního syntaktického stromu a je schopen odhalit význam konkrétních změn a tyto změny promítnout do zdrojových kódů. Implementace VCS je navržena tak, aby ji bylo možné použít s libovolným programovacím jazykem a již obsahuje podporu pro jazyk Java (do verze Java SE 17). Součástí práce je také srovnání s existujícími VCS.As part of this thesis, was created version control system (VCS), which uses knowledge of a specific programming language to resolve merge conflicts. The system works at the abstract syntax tree level and is able to detect meaning of concrete changes and project these changes into the source codes. VCS implementation is designed to be used with any programming language and already includes support for the Java language (up to Java SE 17 version). The thesis also includes a comparison with existing VCS.
Number of the records: 1