» Etusivu
» Projektiryhmä
» Kokoukset
» Dokumentit
» Linkit, resurssit
|
valinnat
» Etusivu |
Tämän sivu on muokattu Ville-Pekka Vainion
sivun pohjalta.
Sivut on tehty 22.1.2007 SVN-ohje1. PerusideaTässä hieman tietoa versionhallinnasta niille, joilla ei ole asiasta kokemusta. Versionhallinta perustuu ns. repositorioon. Repositorio on aika lähellä tavallista tiedostopalvelinta, paitsi että se pitää kirjaa kaikista sen hallintaan asetetuista tiedostoista. SVN-repositoriota voidaan käyttää verkon yli ja se mahdollistaa monen käyttäjän editoivan samoja tiedostoja samanaikaisesti. Repositoriosta on mm. mahdollisuus palauttaa poistettuja tiedostoja, palata vanhoihin versioihin ym. Repositoriota ei käsitellä suoraan vaan aina ns. työkopioiden kautta. Jossain mielessä tilannetta voisi verrata olio-ohjelmointiin siten, että repositorio on luokka ja työkopio tämän luokan ilmentymä. Työskentely aloitetaan hakemalla omalle koneelle tai laitoksen kotihakemistoon työkopio repositoriosta. Jos haku on jo kerran tehty, entisen työkopion voi myös pelkästään päivittää uusilla muutoksilla, joita muut ovat tehneet. Kun omat muutokset on valmiit, ne pitää viedä repositorioon, josta muut voivat sitten ladata ne omaan työkopioonsa. Samalla käyttäjällä voi toki olla useampiakin työkopioita, esim. laitoksen kotihakemistossa, kotikoneella ja vaikka läppärillä. Kunhan työkopionsa päivittää aina ennen työskentelyn aloittamista, kaikki toimii. 2. Ryhmämme Anno3 repositorioRepositoriomme sijaitsee hakemistossa /home/group/anno3/repo/. Tuota hakemistoa ei kuitenkaan ole tarkoitus käsitellä suoraan, vaan ainoastaan svn-komentojen kautta. Repositorio sisältää sekä nettisivut että lähdekoodille tarkoitetun hakemiston eli hakemistot public_html/ ja src/ . Hakemisto src/ jakautuu vielä kolmeen alihakemistoon, branches/, tags/ ja trunk/ . Näiden tarkoitus on säilyttää mahdollisia eri tilanteissa olevia lähdekoodeja. Pääkehitys tapahtuu aina trunk-hakemiston alla. Branches on tarkoitettu tilanteisiin, joissa koodi haarautuu niin, että siitä on syytä pitää useampaa eri haaraa myös versionhallinnassa. Tags on tarkoitettu tilanteisiin, joissa halutaan "jäädyttää" jokin tietty versio lähdekoodista. Ei ole ollenkaan varmaa, että tarvitsisimme mitään muuta kuin trunkia näistä, mutta olen valinnut tällaisen hakemistorakenteen siksi, että se on tietynlainen "oletus". Ja jos kuitenkin tulee sellainen tilanne että tarvitaan esim. branchesia, ei ainakaan tarvitse tehdä sitä jälkikäteen. 3. Käytön aloitusTyökopio haetaan repositoriosta svn checkout -komennolla. Voit "checkoutata" minkä tahansa alihakemiston mitä repositoriossa on. Käytännössä tulet todennäköisesti tarvitsemaan trunk/src/ ja trunk/dokumentit/ -hakemistoja. Esimerkiksi dokumentit saa editointia varten trunk/dokumentit/-hakemistosta dokumentit työkopion saa komennolla:
Vastaavasti trunk/src/ -hakemistosta (siis lähdekoodit) saa työkopion komennolla:
Huom! Ainakin minulla repositoriosta jotain hakevat tai sinne jotain vievät komennot kysyvät salasanaa kolmesti! Se ei siis ole mikään virhetilanteen merkki, jaksakaa vaan kirjoitella sitä ;) Jos haluat koulun hakemistoon repositorion dokumentit saat sen näin. [directoryname] on hakemiston nimi minne haluat dokumentit.
Ja lähdekoodit
4. PerustyöskentelyKun olet checkoutannut jonkin hakemiston, voit muokata sitä
aivan normaalisti omalla editorillasi. Tiedostojen siirrot, kopioinnit ja poistot
työkopion sisällä pitää kuitenkin tehdä svn:n omilla komennoilla, kuten Työkopioosi voit päivittää muiden muutokset menemällä sen
hakemistoon ja komentamalla Normaali työnkulku menee suunnilleen näin:
5. Nettisivujen päivityksestäNettisivut eli ryhmähakemistossamme oleva public_html-hakemisto on tavallinen svn-työkopio. Jos haluat muutoksesi versionhallinnan piiriin, tee uusien tiedostojen lisäämisen jälkeen svn add tiedostonimi. Jos muutat jo olemassa olevia tiedostoja, svn huomaa sen. Kun haluat viedä muutoksesi versionhallintaan, tee public_html-hakemistossa svn commit -m "jotain". 6. Windows-käyttöSvn-ohjelmana kannattaa käyttää TortoiseSVN:ää. Sen asennus tekee Windows Explorerin hiiren oikealla näppäimellä avattavaan valikkoon omat valikkonsa, joiden kautta svn:ää käytetään. Asennuksen jälkeen luo Explorerissa uusi hakemisto, sitten
avaa hiiren oikean näppäimen valikko TortoiseSVN->Settings.
Aseta kohtaan Network->SSH Client clientiksi TortoisePlink.exe.
Oletuspolku sille on ![]() Minkä jälkeen tulee tortoisen Updateikkuna ![]() SVN commitin voi valita samasta valikosta kuin SVN updateten minkä jälkkeen tulee alla oleva ikkuna. ![]() 7.LisämateriaaliaVersion
Control with Subversion Erityisesti luvut Chapter 2. Basic Concepts ja Chapter 3. Guided Tour |