TortoiseSVN
Lue myös muut SVN vaihtoehdot.
Seuraavassa
- USERNAME = korvaa omalla käyttäjätunnuksellasi
- PROJNAME = korvaa projektinne käyttäjätunnuksella (joka voi olla jonkin jäsenen USERNAME)
Tietyn projektin 1. vientiä varten on tehtävä peräkkäin kohdat 2.-5.
Normaali tapa aloittaa on luoda ensin Repository tyhjään hakemistoon ja sitten lisätä siihen tiedostoja ja Commitoida. Alla olevissa ohjeissa lähdetään siitä, että hakemistossa on jo tavaraa, joka halutaan viedä versionhallintaan uuteen repositoryyn.
1. TortoiseSVN
TortoiseSVN on SVN asiakasohjelma Windowsiin. Sen asentamalla Windowsin Explorerin (eli tiedostonhallinnan, älä sotke IE:hen) saa käyttöliittymäksi SVN:ään. Mikroluokissa asennus on jo tehty, kotikoneessa pitää asentaa.
- Hae: http://tortoisesvn.tigris.org/
- Asenna, valitse asentaessasi myös
Command line Tools
mukaan. - Ohjeita löydät esimerkiksi http://tortoisesvn.net/docs/nightly/TortoiseSVN_fi/
2. Uuden varaston (repository) luominen (mkdir)
Uuden SVN-varaston luominen (repository):
- Explorer auki
- Oikeaa nappia hakemiston päällä, jonka haluat versionhallintaan
TortoiseSVN
jaRepo-browser
- Suurenna vasen ikkuna riittävän isoksi, yleensä se aukeaa liian kapeana.
- Mene rivin `` päälle Jos kysyy URLia, niin kirjoita ko. URL.
- Oikeata nappia ja
Create folder...
(Jos kysyy tunnusta ja salasanaa, niin anna ne ja anna lupa tallentaa) - Aseta nimeksi USERNAME
- Siirry syntyneen uuden hakemiston nimen päälle
- Oikeata nappia ja
Create folder...
- Nimeksi
trunk
- Luo vielä
tags
-niminen hakemisto oman hakemistosi alletrunk
in vierelle - Windows 7 -käyttäjien kannattaa laittaa Windowsin Indeksointi pois repositorystaan, voi aiheuttaa ongelmia!
3. Oman hakemiston muuttaminen versionhallintaan 1. kerran
- Haet varaston takaisin, jotta saat hakemistosi svn:n alle (ks. kohta 4, Checkout, voit tehdä tämän olemassa olevan päälle niin tiedostot saavat merkinnän siitä että ovat svn:än alla, ole tarkkana hakemistojen nimien kanssa ettei synny turhaan uutta hakemistoa. Tulee valittamaan että hakemistossa on jo tavaraa, mutta kuittaa tämä tällä kertaa).
- Tämän jälkeen tee
Commit
Anteeksi mitä?
VL: Oma häkemistohan ei ole lähtökohtaisesti mukana versionhallinnassa ja 1. kerralla se pitää muuttaa sinne kuuluvaksi. Mutta suosittelen silti svnht:ta kuin tötä, koska se tekee kaiken automaattisesti oikein.
Juu, mutta tuo lause “1. Haet varaston takaisin…” . Odotin että tässä lukisi, miten se oma hakemisto, siis omalta koneelta, sinne svn:ään viedään. Mutta oma katsantokulmani oli ehkä väärä/puutteellinen, kun ajattelin että se oman koneen kansio(tai sisältö)copy-pastetetaan svn:ään, kun (niinkuin ohjeessa 4. joka nyt vasta itselle aukeaa) ensin tulee hakea svn:stä kansio omalle koneelle ja (ainakin itse sitten)kopioida halutut jutut haettuun kansioon. Sain tämän kuitenkin tehtyä. Ehkä jotain kielellistä selkeytystä voisivat ohjeet kaivata, toisaalta tähän kellonaikaan sitä on vaikea arvioida.
—4. Varaston hakeminen työkoneelle (checkout)
Vanhan varaston hakeminen johonkin paikkaan:
- Explorer auki
- Hiiren oikealla paikassa johon varasto haetaan (hakemistossa jossa ei vielä ole svn-yhteyttä, eli ei ole
.svn
-piilohakemistoa) SVNChekout
ja osoitteeksi:
https://svn.cc.jyu.fi/srv/svn/ohj2ht/syksy2024/USERNAME
- selaile varasto jonka haluat hakea (yleensä trunk) ja OK (jos valittaa epätyhjyydestä ja olet tekemässä 1. kertaa, niin ok).
Homma on onnistunut jos oman koneesi hakemistoon ilmestyi .svn -niminen piilohakemisto. Näkyy esim. komennolla
dir /a:h
Explorerissa näkyy jos piilotiedostot on laitettu näkyväksi:
Tools/Folder Options/View/Hidden files and folders/Show hidden files and folders
5. Tiedostojen lisääminen versionhallintaan (add)
Tiedostoja voidaan lisätä vain hakemistossa, johon on tehty Checkout (tai johon on luotu Repository)
- Mene hakemiston tai tiedoston päälle, jonka haluat lisätä
- Paina hiiren oikeaa ja
TortoiseSVN
jaAdd
ja valitse lisättävät tiedostot. Joskus TortoiseSVN ei tarjoa kansion tiedostoja lisättäväksi, vaan ainoastaan valitun kansion. Paina tällöin kuitenkin OK ja suorita tämä kohta uudelleen.
6. Muutosten vieminen takaisin versionhallintaan (commit)
Muutosten vieminen takaisin
- Explorer auki
- Hiiren oikealla paikassa josta halutaan viedä.
SVN Commit
- Anna hyvä kommentti siitä mitä olet muuttanut
7. Työtiedostojen saattaminen ajantasalle jos joku muu on muuttanut (update)
Muutosten hakeminen työkoneeseen (kun checkout on jo tehty)
- Explorer auki
- Hiiren oikealla paikassa johon muutokset halutaan hakea
SVN Update
8. Harjoitustyön vaiheen luominen (copy)
Uuden tagin (esim. ht:n vaiheen) tekeminen
- Explorer auki
- varmista että muutokset on tehty ja viety svn:ään
- Siirry sen hakemiston kohdalle, johon trunk on haettu
- Hiiren oikeata nappia ja
TortoiseSVN / Branch/Tag...
https://svn.cc.jyu.fi/srv/svn/ohj2ht/syksy2024/USERNAME/tags/vaiheN
(N on vaiheen numero!)
9. Export eli version hakeminen pelkästään käytettäväksi (export)
Exportilla saa haettua version ilman että on vaaraa vahingossa sitä Commitilla sotkea:
Explorer auki
siirry tyhjään hakemistoon
hiiren oikeata nappia ja TortoiseSVN/Export
Anna version URL, esim:
https://svn.cc.jyu.fi/srv/svn/ohj2ht/k2016/vesal/tags/vaihe8.1/
OK
10. Ongelmatapauksien korjaamisehdotuksia
10.1 Versionhallinta rikki ja versiointi poistettava
- Siirry rikkinäisen hakemiston "juureen"
- Hiiren oikea ja
Tortoise SVN/Export
- Valitse sama hakemisto
- hyväksy ehdotettu "unversioning"
10.2 Ei löydy tmp-jotakin
- Siirry .svn alihakemistoon
- luo sinne tmp niminen tiedosto
- mene pykälä ylöspäin
- Hiiren oikea ja
Tortoise SVN/CleanUp
11. Ignore -asetukset
On järkevää globaalisti estää tiettyjen tiedostojen ja hakemistojen meneminen versionhallintaan.
Ota muokattavaksi tiedosto (Windows 7 ja 8):
C:\Users\kayttaja\AppData\Roaming\Subversion\config
etsi rivi
global-ignores
ja muuta se muotoon (pyyhi mahdollinen # pois):global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.suo *.cachefile bin obj *.user TestResults *.ctbackup *.class
Voit ladata koneellesi asetustiedoston. Tallenna tiedosto hakemistoon (kohta 1).
12. Tiedostojen poistaminen versionhallinasta
- Explorer (Tiedoston hallinta) auki
- mene hakemistoon, joka on versionhallinnassa
- Oikeaa nappia hakemiston päällä, jota haluat käsitellä
TortoiseSVN
jaRepo-browser
- Nyt ole tarkkana ettet tuhoa kenenkään muun tiedostoja
- Mene poistettavan tiedoston/hakemiston päälle
Repo-browser
:illa - Oikea hiiren nappi ja
Delete
- Kommentoi miksi tuhosit!
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.