Nämä harjoitukset jakautuvat kahteen osaan: etukäteen ja paikalla tehtäviin. Pahoittelemme edelleen "branchi repositoryn trunkista" -kieltä.
Huom: db-konetta ei ole enää (joskin db.cs.helsinki.fi on alias uuteen koneeseen). Laitoksen uusi "tietokantapalvelin" on users.cs.helsinki.fi.
Tee etukäteen nämä Linux-näppäilyharjoitukset ja yksinkertainen SVN:n kokeilu, niin harjoituksissa pääset suoraan oikeisiin tehtäviin.
db.cs.helsinki.fisvnadmin -työkalua.
file:// -URLia.
pwd saa nykyisen hakemiston, joten: file:///`pwd`/repo on sama kuin file:///home/käyttäjätunnus/repo.bashrcexport EDITOR=nano (tai haluamasi editori)source .bashrc
trunk, branches ja tagsmelkki.cs.helsinki.fi tai melkinpaasi.cs.helsinki.fi käyttäen svn+ssh://käyttäjätunnus@kohdekone/koko/polku/repository -URLia
/fs/home/käyttäjätunnus, db:llä /home/käyttäjätunnusKatsasta tehtävät etukäteen ja kokeile onnistuuko diffin, mergen, copy ym. tarvittavien komentojen käyttö jo ennen harjoituksia.
Muodostellaan 3 hengen pienryhmiä ja tehdään tehtävät.
Harjoitellaan vielä, että repositoryjen luonti ja tiedosto-oikeudet menevät varmasti oikein.
db kotihakemistoosi ja anna siihen luku-, kirjoitus- ja suoritusoikeudet ryhmälle rekursiivisesti. (chmod -R g+rwX)
tkol-ryhmälle, johon kuuluvat kaikki pääaineopiskelijat.svn+ssh://USER@db/home/tunnus/repositoryOn annettu "shortcat"
/\___/\ / \ | # # | \ @ | \ _|_ / / \______ / _______ ___ \ |_____ \ \__/ | \__/ | | / \ / ____ \ | / \ | | | | | / | | \ \__/ \__/ Shortcat.
svn+ssh-URLin luotuun repositoryyn.
trunk/shortcat.txt|etunimi| -rivillä, pidennyksen jälkeen ryhmän jäsen tekee commitin yhteiseen repositoryyn. Tehkää tämä samanaikaisesti siten, että committeja tulee jokaiselle viisi kappaletta. Shortcatin pituudeksi tulee tällöin [ryhmän jäsenien lukumäärä] x 5. Selvittäkää ristiriidat venytyksen edetessä.svn blame -komentoa shortcat.txt -tiedostoon ja tallettakaa sen tulostus repositoryyntrunk -hakemistosta hakemistoon branches/[etunimi]trunk -hakemistoon.trunk -hakemistosta tag valmis-[etunimi]svn diff -komennolla trunkin ensimmäisen version ja HEAD:n ero. Palauttakaa svn merge -komennolla alkuperäinen versio.trunk -hakemistossa oleva Longcat.javasvn:ignore, jotta *.class -tiedostot pysyvät poissa versionhallinnasta.Näitä tehdään jos ehditään ja/tai tuntuu, että osaa aikaisemamt jo riittävän hyvin. Näitä ei tarvitse osata harjoitustyössä.
Vähän edistyneemmille..
hook, joka lähettää sähköpostia commitin jälkeen.hook, jolla saatte päivitettyä sisällön nettiin (public_html alle siis).