Versionhallinta liikkuvan työkoneen ohjelmistokehityksessä
Loimuneva, Ville (2023)
Loimuneva, Ville
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202305098836
https://urn.fi/URN:NBN:fi:amk-202305098836
Tiivistelmä
Työssä vertaillaan Apache™ Subversion(SVN)- ja Git -versionhallintajärjestelmiä ja niiden integraation toteutusta Codesys-ohjelmistoympäristössä. Työn teettäneessä yrityksessä punnitaan eri vaihtoehtoja nykyisen liikkuvan työkoneen ohjausjärjestelmän korvaajaksi. Siirtyminen uuteen ohjausjärjestelmään on suuri ponnistus, joka vaatii harkintaa, selvityksiä, testausta ja muita resursseja. Uudella ohjausjärjestelmällä ei haluta vain korvata vanhaa, vaan sillä tavoitellaan laaja-alaisesti hyötyjä niin, että se vastaisi myös tulevaisuudessa erilaisiin haasteisiin. Versionhallinta liikkuvan koneen ohjelmistokehityksessä on osa tätä prosessia.
Versionhallintajärjestelmillä tiedetään yleisesti olleen suuri merkitys tehokkaassa ohjelmistokehityksessä, mutta tällä hetkellä yrityksellä ei ole käytössä varsinaista versionhallintajärjestelmää koneen ohjaukseen liittyvässä PLC-suunnittelussa. Versionhallintajärjestelmiä ei ole käytetty, koska niitä ei ole integroitu nykyiseen ohjelmistoympäristöön eivätkä ne ole myöskään suoraan tukeneet käytettyä ohjelmointikieltä. Codesys on ohjelmointiympäristö, johon on saatavilla integroituna Apache™ Subversion® (SVN)- ja Git-versionhallintajärjestelmät. SVN ja Git ovat kaksi erilaista ja eri menetelmiin perustuvaa versionhallintajärjestelmää. Tässä työssä vertailtiin näiden järjestelmien eroja ja ominaisuuksia yleisesti Codesys-ohjelmistoympäristön ulkopuolella sekä tutkittiin järjestelmien integraation toteutusta Codesys -ohjelmointiympäristössä.
Tässä työssä ei valittu mahdollisesti käyttöön tulevaa versionhallintajärjestelmää, eikä suoraan otettu kantaa näiden paremmuuteen, vaan työn lopputuloksena tuotettiin tietoa, joka auttaa valitsemaan seuraavaa ohjausjärjestelmää ja käytettyä ohjelmointikieltä versionhallinnan näkökulmasta. Opinnäytetyö toimii samalla käyttöohjeena Codesysiin integroiduille versionhallintajärjestelmille yleisimmin käytettyjen toimintojen osalta.
Versionhallintajärjestelmillä tiedetään yleisesti olleen suuri merkitys tehokkaassa ohjelmistokehityksessä, mutta tällä hetkellä yrityksellä ei ole käytössä varsinaista versionhallintajärjestelmää koneen ohjaukseen liittyvässä PLC-suunnittelussa. Versionhallintajärjestelmiä ei ole käytetty, koska niitä ei ole integroitu nykyiseen ohjelmistoympäristöön eivätkä ne ole myöskään suoraan tukeneet käytettyä ohjelmointikieltä. Codesys on ohjelmointiympäristö, johon on saatavilla integroituna Apache™ Subversion® (SVN)- ja Git-versionhallintajärjestelmät. SVN ja Git ovat kaksi erilaista ja eri menetelmiin perustuvaa versionhallintajärjestelmää. Tässä työssä vertailtiin näiden järjestelmien eroja ja ominaisuuksia yleisesti Codesys-ohjelmistoympäristön ulkopuolella sekä tutkittiin järjestelmien integraation toteutusta Codesys -ohjelmointiympäristössä.
Tässä työssä ei valittu mahdollisesti käyttöön tulevaa versionhallintajärjestelmää, eikä suoraan otettu kantaa näiden paremmuuteen, vaan työn lopputuloksena tuotettiin tietoa, joka auttaa valitsemaan seuraavaa ohjausjärjestelmää ja käytettyä ohjelmointikieltä versionhallinnan näkökulmasta. Opinnäytetyö toimii samalla käyttöohjeena Codesysiin integroiduille versionhallintajärjestelmille yleisimmin käytettyjen toimintojen osalta.