Trac-projektin siirto GitLabiin
Pudas, Toni (2018)
Pudas, Toni
Jyväskylän ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018060612800
https://urn.fi/URN:NBN:fi:amk-2018060612800
Tiivistelmä
Työssä pyrittiin etsimään korvaaja Betty-projektin hallintaan käytetylle Trac-järjestelmälle, jota ylläpidettiin JAMK:n palvelimilla.
Työssä vertailtiin erilaisia Trac-järjestelmää vastaavia järjestelmiä, esiteltiin vertailun tu-lokset toimeksiantajalle ja siirrettiin Betty-projekti hänen valitsemaansa järjestelmään. Toimeksiantaja määritteli myös tiedot, jotka hän halusi siirrettävän valittuun järjestel-mään eli koodirepositoriot ja wiki-sivut. Issuet jätettiin siirto-operaation ulkopuolelle. Työssä käytettiin parhaiksi katsottuja siirtotapoja edellä mainituille tiedoille.
Wiki-sivut siirrettiin lataamalla niiden kaikki versiot .NETin http-kirjastoja käyttäen ja muuttamalla ne Tracin käyttämästä Wiki markup -muodosta GitLabin käyttämään Markdown-muotoon. Tämän jälkeen wiki-sivut siirrettiin GitLab-projektin wiki-sivuille suunnattuun Git-repositorioon. Trac-projektin Subversion-repositorio muutettiin Git-repositorioksi git svn -työkalulla ja sitä peilattiin luodun GitLab-projektin koodirepositori-oon.
Toimeksiantaja oli tyytyväinen migraation tuloksiin, vaikka osa wiki-sivujen muotoilutie-doista hävisi siirron aikana, eikä siirto-operaation onnistumista tarkistettu ohjelmallisesti vaan manuaalisesti. Myös osa Subversion-repositorion ominaisuuksista jäi siirtämättä, mutta ne eivät ole oleellisia jatkokehityksen kannalta.
Työssä vertailtiin erilaisia Trac-järjestelmää vastaavia järjestelmiä, esiteltiin vertailun tu-lokset toimeksiantajalle ja siirrettiin Betty-projekti hänen valitsemaansa järjestelmään. Toimeksiantaja määritteli myös tiedot, jotka hän halusi siirrettävän valittuun järjestel-mään eli koodirepositoriot ja wiki-sivut. Issuet jätettiin siirto-operaation ulkopuolelle. Työssä käytettiin parhaiksi katsottuja siirtotapoja edellä mainituille tiedoille.
Wiki-sivut siirrettiin lataamalla niiden kaikki versiot .NETin http-kirjastoja käyttäen ja muuttamalla ne Tracin käyttämästä Wiki markup -muodosta GitLabin käyttämään Markdown-muotoon. Tämän jälkeen wiki-sivut siirrettiin GitLab-projektin wiki-sivuille suunnattuun Git-repositorioon. Trac-projektin Subversion-repositorio muutettiin Git-repositorioksi git svn -työkalulla ja sitä peilattiin luodun GitLab-projektin koodirepositori-oon.
Toimeksiantaja oli tyytyväinen migraation tuloksiin, vaikka osa wiki-sivujen muotoilutie-doista hävisi siirron aikana, eikä siirto-operaation onnistumista tarkistettu ohjelmallisesti vaan manuaalisesti. Myös osa Subversion-repositorion ominaisuuksista jäi siirtämättä, mutta ne eivät ole oleellisia jatkokehityksen kannalta.