Nämä harjoitukset jakautuvat kahteen osaan: etukäteen ja paikalla tehtäviin. Pahoittelemme edelleen "branchi repositoryn trunkista" -kieltä.
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.fi
svnadmin
-työkalua.
file://
-URLia.
pwd
saa nykyisen hakemiston, joten: file:///`pwd`/repo
on sama kuin file:///home/käyttäjätunnus/repo
.bashrc
export EDITOR=nano
(tai haluamasi editori)source .bashrc
trunk
, branches
ja tags
melkki.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ätunnus
Katsasta 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.
chmod -R g+rwx
)
tkol
-ryhmälle, johon kuuluvat kaikki.svn+ssh://USER@db/home/tunnus/repository
On annettu "shortcat"
/\___/\ / \ | # # | \ @ | \ _|_ / / \______ / _______ ___ \ |_____ \ \__/ | \__/ | | / \ / ____ \ | / \ | | | | | / | | \ \__/ \__/ Shortcat.
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.java
svn: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).