izpis_h1_title_alt

Brezkonfliktno skupinsko urejanje izvorne kode v okolju IntelliJ IDEA
ID SUŠNIK, ROK (Author), ID Mihelič, Jurij (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1023,58 KB)
MD5: F18B1D57E65B80C8E44E95C2A35C395E

Abstract
V diplomskem delu predstavimo vtičnik, ki omogoča brezkonfliktno skupinsko urejanje kode v razvojnem okolju IntelliJ IDEA. Najprej predstavimo podatkovne tipe CRDT (angl. conflict-free replicated data type), ki predstavljajo jedro naše rešitve. Nato se osredotočimo na konkreten podatkovni tip podvrste CvRDT (angl. convergent replicated data type) za tekstovno urejanje, imenovan vzročna drevesa, in predstavimo njegovo strukturo ter delovanje. Nadaljujemo z implementacijo tega tipa v obliki knjižnice. Končni izdelek je vtičnik, ki uporablja to knjižnico in za svoje delovanje ne potrebuje strežniške infrastrukture. Podpira osnovne operacije urejanja izvorne kode, zaradi poenostavitve izvedbe pa vtičnik deluje le za dva uporabnika v lokalnem omrežju.

Language:Slovenian
Keywords:brezkonfliktno skupinsko urejanje, IntelliJ, CRDT
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2020
PID:20.500.12556/RUL-122366 This link opens in a new window
COBISS.SI-ID:41182723 This link opens in a new window
Publication date in RUL:04.12.2020
Views:587
Downloads:99
Metadata:XML RDF-CHPDL DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Conflict-free collaborative source code editing in IntelliJ IDEA
Abstract:
We present a plugin that enables conflict-free collaborative source code editing in the IntelliJ IDEA integrated developer environment. First we introduce conflict-free replicated data types (CRDT) which are the core of our solution. We then focus on a concrete data type from the convergent replicated data types (CvRDT) subgroup made for text editing, named causal trees, and present its structure and behaviour. We continue with the implementation of this data type as a library. The end result is a plugin that uses this library and does not need any additional server infrastructure. It supports basic operations for code editing and due to its simplified implementation, the plugin works for only two users in a local network.

Keywords:conflict-free collaborative editing, IntelliJ, CRDT

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back