Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Haaga-Helia ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite
  •   Ammattikorkeakoulut
  • Haaga-Helia ammattikorkeakoulu
  • Opinnäytetyöt (Avoin kokoelma)
  • Näytä viite

Gong - Avoimen lähdekoodin versionhallintaohjelma

Kinnunen, Erik (2022)

Avaa tiedosto
Gong - Avoimen lähdekoodin versionhallintaohjelma (1.192Mt)
Lataukset: 


Kinnunen, Erik
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022060214866
Tiivistelmä
Gong on avoimen lähdekoodin versionhallinnan komentoriviohjelma, joka on kirjoitettu Go-ohjelmointikielellä. Gong käyttää Git-versionhallintajärjestelmän ominaisuuksia versionhallinnan toteutukseen ja on yhteensopiva pelkästään Git-tietovarastojen kanssa. Gong-komentorivin filosofia on vähentää Git-versionhallintajärjestelmän tunnistettuja haasteita ja tarjota työkalun, jonka avulla on mahdollista yhtenäistää ja vahvistaa tiimien versionhallintaan liittyviä työskentelytapoja.

Ohjelmalla voidaan toteuttaa paikalliseen versionhallintaan tarvittavat vaiheet, komennot ja tilat, joilla tiedostojen pysyvien muutoksien hallinta ja versioiden tallennus on mahdollista. Ohjelma mahdollistaa myös tiettyjen asetuksien tallentamisen versionhallintaan ja niiden käyttämisen itse versionhallintaohjelmassa. Ohjelma sisältää myös komennon, jonka avulla voidaan kutsua Git-versionhallintaohjelman tarjoamia komentoja, joita itse Gong-komentoriviohjelma ei toteuta. Ohjelman omat komennot ovat toteutettu niin, että Git-komentorivisovellus ei ole pakollinen riippuvuus. Ohjelma toteuttaa osia Git-järjestelmän toiminnoista. Git-komennot toteutetaan käyttäen apuna avoimen lähdekoodin kirjastoa libgit2, joka sisältää Git-järjestelmän ydintoimintojen funktiot.

Tietoperustassa esitellään avoimen lähdekoodin projektin aloitukseen liittyvät vaiheet sekä kerrotaan lyhyesti mitä avoin lähdekoodi tarkoittaa. Opinnäytetyössä selvitetään myös Git-versionhallintajärjestelmän konsepteja ja siihen liittyviä tiedostojen tiloja sekä tunnistetaan myös tarpeelliset komennot paikallisen versionhallinnan toteutumiseen. Työssä kerrotaan Git-versionhallintajärjestelmän tunnistetuista haasteista ja mahdollisista keinoista, kuinka ongelmatilanteilta voi välttyä. Tietoperustassa myös pohjustetaan syitä, miksi Go-ohjelmointikieli valittiin opinnäytetyön toteutukseen sekä kerrotaan lyhyesti Go-ohjelmointikielestä että Gong-komentorivisovelluksessa käytetyistä Go-ohjelmointikielellä toteutetuista kirjastoista.

Pohdinta osuudessa tarkastellaan projektin onnistumisia sekä kokonaiskuvaa. Osuudessa todetaan, että projektissa kirjoitetun ohjelman tarkoitus olisi voitu toteuttaa huomattavasti riisutummalla versiolla, mutta projektin tavoitteet kuitenkin saavutettiin onnistuneesti. Ohjelmalle jätetään optio jatkokehitykselle.
Kokoelmat
  • Opinnäytetyöt (Avoin kokoelma)
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste