SVN-versioonihaldusvahendi kasutamine Tuleb liikuda kataloogi, mille sisse soovitakse luua repositoorium (koodihoidla) jaagup@tigu:~/0509> pwd /home/jaagup/0509 käsk "svnadmin create" loob parameetrina märgitud nimega kataloogi hoidlaks jaagup@tigu:~/0509> svnadmin create luuletus jaagup@tigu:~/0509> dir total 0 drwxr-xr-x 7 jaagup users 224 2005-09-07 19:16 luuletus Kõigepealt tuleb luua algvariant jaagup@tigu:~/0509> mkdir algandmed jaagup@tigu:~/0509> cd algandmed/ jaagup@tigu:~/0509/algandmed> cat > jaanuar.txt Oli vaikne ilus talv, karu magas lume all. jaagup@tigu:~/0509/algandmed> dir total 4 -rw-r--r-- 1 jaagup users 43 2005-09-07 19:17 jaanuar.txt Edasi saab need andmed importida hoidlasse. jaagup@tigu:~/0509/algandmed> svn import . file:///home/jaagup/0509/luuletus/ -m "esimesed read" Adding jaanuar.txt Committed revision 1. jaagup@tigu:~/0509/algandmed> cd .. jaagup@tigu:~/0509> dir total 0 drwxr-xr-x 2 jaagup users 80 2005-09-07 19:18 algandmed drwxr-xr-x 7 jaagup users 224 2005-09-07 19:16 luuletus Edasiseks tööks tuleb luua kataloog, kuhu kopeerida hoidla sisu jaagup@tigu:~/0509> svn co file:///home/jaagup/0509/luuletus/ jukukataloog A jukukataloog/jaanuar.txt Checked out revision 1. jaagup@tigu:~/0509> cd jukukataloog/ jaagup@tigu:~/0509/jukukataloog> Nagu näha, jõudis sinna luuletus jaanuarist. jaagup@tigu:~/0509/jukukataloog> dir total 4 -rw-r--r-- 1 jaagup users 43 2005-09-07 19:54 jaanuar.txt jaagup@tigu:~/0509/jukukataloog> Juku lisab luuletusele kaks rida jaagup@tigu:~/0509/jukukataloog> joe jaanuar.txt Oli vaikne ilus talv, karu magas lume all. Norskas vaikselt auru tuli väljas sadas valge lumi. Ning saadab tehtud muutused hoidlasse jaagup@tigu:~/0509/jukukataloog> svn commit -m "kaks rida juurde" Sending jaanuar.txt Transmitting file data . Committed revision 2. Mari võib muutuste jaoks teha oma kataloogi jaagup@tigu:~/0509/jukukataloog> cd .. jaagup@tigu:~/0509> svn co file:///home/jaagup/0509/luuletus/ marikataloog A marikataloog/jaanuar.txt Checked out revision 2. jaagup@tigu:~/0509> cd marikataloog/ Ning sinna luuletab loo veebruari kohta. jaagup@tigu:~/0509/marikataloog> joe veebruar.txt Põhjast tuli hirmus külm, varbad külmad nina märg. Kasuk selga vildid jalga et ei püsiks nina märg. Uus fail tuleb eraldi lisada kopeeritavate nimekirja jaagup@tigu:~/0509/marikataloog> svn add veebruar.txt A veebruar.txt jaagup@tigu:~/0509/marikataloog> svn commit -m "teine kuu juurde" Adding veebruar.txt Transmitting file data . Committed revision 3. Ning siis järgmise commit-käsuga jõuab see fail keskhoidlasse. jaagup@tigu:~/0509/marikataloog> cd .. jaagup@tigu:~/0509> cd jukukataloog/ Kui Juku nüüd hoidla olekut kontrollib, siis kopeeritakse ka talle uus seis. jaagup@tigu:~/0509/jukukataloog> svn update A veebruar.txt Updated to revision 3. Nägemaks, mis on eelmise versiooniga juurde tulnud, aitab käsklus diff. jaagup@tigu:~/0509/jukukataloog> svn diff --revision 2 Index: veebruar.txt =================================================================== --- veebruar.txt (revision 0) +++ veebruar.txt (revision 3) @@ -0,0 +1,4 @@ +Põhjast tuli hirmus külm, +varbad külmad nina märg. +Kasuk selga vildid jalga +et ei püsiks nina märg. Kokkuvõte: Kui süsteem on kord töökorda seatud, piisab kasutamiseks vaid kahest käsust. * Töö alustamisel svn update tehtud uuenduste sisselugemiseks * Töö lõpetamisel svn commit -m "teade" tehtud muutuste salvestamiseks.