wiki:ohj2svn08
Last modified 9 years ago Last modified on 2009-01-12 08:45:01

SVN:n käyttö Ohjelmointi 2-kurssilla (2008)

Koska oikeassa ohjelmistotyössä koodit ovat versionhallinnassa, on ne järkevää pitää samalla tavalla myös Ohjelmointi-kursseilla.

Esimerkiksi Ohjelmointi 2-kurssilla harjoitustyössä on useita tekijöitä. Vähintään tekijä ja ohjaaja. Versionhallinnan käytön ansiosta jokaisella on käytössään viimeisin kehitysversio. Ohjelmointi 2-kurssin tapauksessa kehitystä "jäädytetään" useisiin vaiheisiin. Svn:ssä vaiheita kutsutaan nimellä Tag tai Branch vähän käyttötarkoituksesta riippuen.

"Vaikeaksi" versionhallinnan käytön tekee ainoastaan terminologia (repository, checkout, commit, update ...)...

Lisätietoa SVN:stä voit saada mm. nettikirjasta Version Control With Subversion tai esimerkiksi Sovellusproketien SVN-luentojen kalvot. Myös Tamperelaisten SVN -sivut kannattaa vilkaista.

Alkuvalmisteluja

Tapoja käyttää SVN:ää

Kaikkia alla mainittuja tapoja voit käyttää ristiin sekä kotona että mikroluokissa. Kannattaa kokeilla eri tapoja.

Näin myös saa svn:n toimimaan eclipsessä VPN:n avulla (Windows XP Pro)

  1. Laita VPN yhteys toimimaan Ciscon clientilla: http://www.jyu.fi/erillis/thk/ohjeet/verkko/vpn/ohjeet
  2. Tee ssh-avaimet ohjeiden mukaan(kohta 2.2. SSH2-com avaimet svnht-ohjelmaa varten): https://trac.cc.jyu.fi/projects/ohj2/wiki/SSH2Tortoise
  3. Eclipsessä antaessasi uutta SVN Repository Locationia laita myös käyttäjätunnuksesi mukaan URL:lään:
    svn+ssh://USERNAME@svn.cc.jyu.fi/srv/svn/ohj2/PROJNAME 
    

Varoitus

Kaikki kurssilaiset työskentelevät oikeasti samassa repositoryssä (säilytyspaikka): ohj2.

Muodollisesti jokaisella on oma hakemistonsa, mutta silti voidaan pilata ja muuttaa toistenkin töitä. Toivotaan ettei tätä tapahdu!

Olkaa siis tarkkana että käytätte aina omaa hakemistoanne.

Harjoitustöiden hakemistohierarkia SVN:ssä

  • Jokainen tekee oman haaransa ja sen alle jokaista vaihetta varten oman haaran.
  • Alla olevassa mallissa tehty "projektille" vesal
      svn+ssh://svn.cc.jyu.fi/srv/svn/ohj2/
        vesal
          trunk
            kerho
          tags
            vaihe1
            vaihe2
            vaihe3
            vaihe4
            vaihe5
            vaihe6
            vaihe7
            jsp
    
    
    trunk on se missä tehdään koko ajan hommia. Sen alla on
    tarvittavat paketit (esimerkissä vain kerho, mutta niitä voi
    olla enempikin ja niitä voi olla sisäkkäin).
    
    
    Kun vaihe tulee valmiiksi, tehdään siitä vaihetta vastaava tag
    eli trunk kopioidaan sen vaiheen haaraan.  Vaihe tarkistetaan aina
    trunk-haarasta HT:tä näytettäessä ja kun vaihe on hyväksytty,
    tehdään se tag.