HEAL DSpace

Αυτοματοποιημένος, κατανεμημένος συγχρονισμός αρχείων με χρήση του εργαλείου Git και υποστήριξη διαφορετικών μηχανισμών αποθήκευσης

Αποθετήριο DSpace/Manakin

Εμφάνιση απλής εγγραφής

dc.contributor.author Τσιτσιμπής, Αλέξιος el
dc.contributor.author Tsitsimpis, Alexios en
dc.date.accessioned 2017-02-06T11:09:39Z
dc.date.available 2017-02-06T11:09:39Z
dc.date.issued 2017-02-06
dc.identifier.uri https://dspace.lib.ntua.gr/xmlui/handle/123456789/44310
dc.identifier.uri http://dx.doi.org/10.26240/heal.ntua.13825
dc.rights Default License
dc.subject Συγχρονισμός αρχείων el
dc.subject Επίλυση διενέξεων el
dc.subject Επίλυση διενέξεων el
dc.subject Git en
dc.subject File synchronization en
dc.subject Conflict resolution en
dc.subject Gitsync en
dc.subject Git remote helpers en
dc.subject Merge en
dc.subject Rebase en
dc.title Αυτοματοποιημένος, κατανεμημένος συγχρονισμός αρχείων με χρήση του εργαλείου Git και υποστήριξη διαφορετικών μηχανισμών αποθήκευσης el
dc.title Automated, distributed file synchronization with Git over multiple storage backends en
dc.contributor.department Department of Computer Science - Computing Systems Laboratory el
heal.type bachelorThesis
heal.classification Distributed computing systems en
heal.classification Κατανεμημένα συστήματα el
heal.classification File synchronization en
heal.classification Συγχρονισμός αρχείων el
heal.classificationURI http://data.seab.gr/concepts/bfaa023280a6530e576380c5847aabcb55b25b7b
heal.language el
heal.language en
heal.access free
heal.recordProvider ntua el
heal.publicationDate 2016-11-02
heal.abstract Σε αυτή τη διπλωματική υλοποιούμε το Gitsync, ένα εργαλείο που επιδεικνύει πώς μπορεί να χρησιμοποιηθεί το Git για την επίτευξη αυτοματοποιημένου, κατανεμημένου συγχρονισμού αρχείων με υποστήριξη διαφορετικών μηχανισμών αποθήκευσης. Για το σκοπό αυτό, αρχικά εξερευνούμε και αναλύουμε τον τρόπο με τον οποίο λειτουργεί εσωτερικά το Git, και πώς αυτό χειρίζεται διενέξεις που προκύπτουν κατά τη διαδικασία της συγχώνευσης. Έπειτα, παρουσιάζουμε τη διαπροσωπία που χρησιμοποιεί το Git για να επικοινωνήσει χρησιμοποιώντας πρωτόκολλα που του είναι άγνωστα, και την αξιοποιούμε για να επιτύχουμε συγχρονισμό αρχείων με τη χρήση δικού μας πρωτοκόλλου. Τέλος, πειραματιζόμαστε με δύο διαφορετικές μεθόδους για την αυτόματη επίλυση διενέξεων, που βασίζονται στις διαδικασίες της συγχώνευσης και της αναθεμελίωσης, έννοιες του εργαλείου Git. el
heal.abstract In this thesis we implement Gitsync, a prototype tool that demonstrates how Git can be used to achieve automated, distributed file synchronization over multiple storage backends. In order to do so, we first explore and analyze the way Git internally works, and how it handles conflicts during a merge process. Then, we present the API Git uses to communicate over protocols natively unknown to it, and utilize it in order to synchronize using our own protocol. Finally, we experiment with two Git-based strategies to automatically resolve conflicts, one called merging and the other rebasing. en
heal.advisorName Κοζύρης, Νεκτάριος el
heal.committeeMemberName Παπασπύρου, Νικόλαος el
heal.committeeMemberName Γκούμας, Γεώργιος el
heal.committeeMemberName Κοζύρης, Νεκτάριος el
heal.academicPublisher Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών el
heal.academicPublisherID ntua
heal.numberOfPages 104 σ. el
heal.fullTextAvailability true


Αρχεία σε αυτό το τεκμήριο

Αυτό το τεκμήριο εμφανίζεται στην ακόλουθη συλλογή(ές)

Εμφάνιση απλής εγγραφής