4 175
muokkausta
(→Aiheesta muualla: Kotisivun linkki kuntoon) |
(laajennusta) |
||
Rivi 25: | Rivi 25: | ||
=== Työskentely paikallisen varaston kanssa === | === Työskentely paikallisen varaston kanssa === | ||
Koska Bazaar on hajautettu versionhallintaohjelma, sitä käytettäessä toimitaan omalla koneella sijaitsevan varaston kanssa. Tämä varasto voidaan toki aina tarpeen tullen laittaa verkkoon julkiselle palvelimelle. | |||
==== Paikallisen varaston luominen ==== | |||
Tiettyyn hakemistoon voidaan perustaa uusi varasto komennolla | Tiettyyn hakemistoon voidaan perustaa uusi varasto komennolla | ||
bzr init | bzr init | ||
Rivi 41: | Rivi 43: | ||
added tietoa.txt | added tietoa.txt | ||
added lisenssi | added lisenssi | ||
Kaikki hakemiston tiedostot voitaisiin lisätä kerralla komennolla | |||
bzr add | |||
Seuraavaksi tallennamme projektistamme ensimmäisen ''revision'' versionhallintajärjestelmään komennolla <tt>bzr commit</tt> jolle voidaan antaa myös kuvaus muutoksesta: | Seuraavaksi tallennamme projektistamme ensimmäisen ''revision'' versionhallintajärjestelmään komennolla <tt>bzr commit</tt> jolle voidaan antaa myös kuvaus muutoksesta: | ||
Rivi 51: | Rivi 55: | ||
</pre> | </pre> | ||
<tt>bzr commit</tt> lisää Bazaarin tietokantaan uuden ''revision'', johon on myöhemmin mahdollista palata ja jota voidaan muutenkin hyödyntää esimerkiksi tutkimalla koodiin tehtyjä muutoksia. | |||
==== Revisiohistria ==== | |||
Muokataan seuraavaksi projektiamme kirjoittamalla jotain tekstiä tiedostoon <tt>tietoa.txt</tt>. Edellisen <tt>bzr commit</tt> -komennon jälkeen tekemämme muutokset näemmä komennolla <tt>bzr diff</tt>: | Muokataan seuraavaksi projektiamme kirjoittamalla jotain tekstiä tiedostoon <tt>tietoa.txt</tt>. Edellisen <tt>bzr commit</tt> -komennon jälkeen tekemämme muutokset näemmä komennolla <tt>bzr diff</tt>: | ||
<pre> | <pre> | ||
Rivi 58: | Rivi 64: | ||
+++ tietoa.txt 2008-04-13 16:42:09 +0000 | +++ tietoa.txt 2008-04-13 16:42:09 +0000 | ||
@@ -0,0 +1,1 @@ | @@ -0,0 +1,1 @@ | ||
+Bazaar on | +Bazaar on vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös | ||
Windowsille ja Mac OS:lle. | Windowsille ja Mac OS:lle. | ||
</pre> | </pre> | ||
Rivi 87: | Rivi 93: | ||
Projektin alku | Projektin alku | ||
</pre> | </pre> | ||
<tt>bzr diff</tt> -komennolla voidaan lisäksi vertailla tiettyjä revisioita. Nykyisen varaston sisällön eron tiettyyn revisioon näkee komennolla | |||
bzr diff -r VERSIO | |||
Ja tiettyjen revisioiden välillä tapahtuneet muutokset on mahdollista selvittää komennolla | |||
bzr diff -r VERSIO..VERSIO | |||
Esimerkiksi revisiosta 1 revisioon 3 tapahtuneet muutokset näkee komennolla | |||
bzr diff -r 1..3 | |||
Huomaa kaksi pistettä. Komennon tuloste on samanlaista kuin [[diff]]-komentoa käytettäessä. | |||
Muutosten tarkastelu voidaan rajata koskemaan vain tiettyjä tiedostoja komennolla | |||
bzr diff tiedosto1 tiedosto2 | |||
==== Historiaan palaaminen ==== | |||
Bazaariin tallennettuihin (<tt>bzr commit</tt>) revisioihin on tarvittaessa mahdollista palata. Muutetaan esimerkiksi tiedostoa <tt>tietoa.txt</tt> ja lisätään sinne kirjoitusvirhe: | |||
$ bzr commit -m "Parantelua" | |||
$ bzr diff -r2 | |||
=== modified file 'tietoa.txt' | |||
--- tietoa.txt 2008-11-11 14:45:35 +0000 | |||
+++ tietoa.txt 2008-11-11 14:49:15 +0000 | |||
+Tämä ilmestyi tänne vahingossa, ei pitänyt tallenttaa/committaa | |||
Nyt voimme kumota virheemme kahdella tapaa. Koko edellisen commitin vaikutus voidaan poistaa tietokannasta komennolla | |||
bzr uncommit | |||
Tämä kumoaa kaikki edellisen commitin vaikutukset ja palauttaa tietokannan edellistä revisiota (tässä rev 2) vastaavaan tilaan. Komento kysyy vielä vahvistuksen, jotta tietoa ei poisteta vahingossa. Komento jättää tiedostot ennalleen, eli tässä tapauksessa ne jäisivät revisiota 3 vastaavaan tilaan. | |||
Fiksumpi tapa tiettyyn revisioon palaamiseen on <tt>revert</tt>-toiminto: | |||
bzr revert | |||
Jos mitään parametreja ei anneta, palataan tällä komennolla edellistä committia vastaavaan tilaan, eli kaikki muutokset, joita ei ole viety tietokantaan komennolla <tt>bzr commit</tt> kumotaan. | |||
Tiettyyn revisioon voidaan palata valitsimella -r: | |||
bzr revert -r REVISIO | |||
esimerkiksi | |||
bzr revert -r 2 | |||
Komento muuttaa projektin tiedostot vastaamaan revision 2 tilaa. Tämän jälkeen muutokset on vietävä vielä tietokantaan komennolla | |||
bzr commit -m "Paltaan takaisin toimivaanversioon" | |||
Revertin etu <tt>uncommit</tt>-toimintoon nähden on se, että tällöin mitään tietoa ei hävitetä, vaan "kumotut" muutokset löytyvät edelleen historiasta normaalisti. | |||
=== Ulkoisen palvelimen käyttö === | === Ulkoisen palvelimen käyttö === |