4 175
muokkausta
(laajennusta) |
(tageista) |
||
Rivi 24: | Rivi 24: | ||
$ bzr whoami "Erkki Esimerkki <erkki@linux.fi>" | $ bzr whoami "Erkki Esimerkki <erkki@linux.fi>" | ||
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. | 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 56: | Rivi 55: | ||
<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. | <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 105: | Rivi 104: | ||
bzr diff tiedosto1 tiedosto2 | 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: | 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 commit -m "Parantelua" | ||
Rivi 129: | Rivi 128: | ||
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. | 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. | ||
=== Tagit === | |||
Bazaar mahdollistaa tiettyjen revisioiden nimeämisen ''tageilla''. Esimerkiksi kun ohjelmasta julkaistaan tietty versio (esimerkiksi 1.0), voitaisiin tälle versiolle antaa tagi "versio-1.0". Tällöin on esimerkiksi tarvittaessa helppo palata tähän versioon tai tarkastella, mitä muutoksia tämän version jälkeen on tehty. | |||
Nykyiselle revisiolle asetetaan tagi komennolla | |||
bzr tag "nimi" | |||
esimerkiksi | |||
bzr tag "versio-1.0" | |||
Tagi voidaan asettaa myös jollekin tietylle revisiolle komennolla | |||
bzr tag -r REVSISIO "nimi" | |||
esimerkiksi | |||
bzr tag -r 2 "versio-0.1" | |||
Nyt tageja voidaan käyttää revisioiden sijaan esim. vertailtaessa ohjelmaan tehtyjä muutoksia. Tällöin <tt>bzr</tt>:n <tt>-r</tt>-parametrille annetaan revision sijasta tagi muodossa <tt>tag:nimi</tt>. Esimerkiksi tagilla "versio-1.0" nimetyn revision ja nykyisen revision välillä tapahtuneet muutokset näkee komennolla | |||
bzr diff -r tag:versio-1.0 | |||
Ja vastaavasti versioon 1.0 voitaisiin palata komennolla | |||
bzr revert -r tag:versio-1.0 | |||
Tageja on myös mahdollista poistaa komennolla | |||
bzr tag --delete tagi | |||
Kaikki tagit näkee komennolla | |||
bzr tags | |||
Komennon tulosteena on lista, jossa näkyy tagi ja sitä vastaava revisio. | |||
=== Ulkoisen palvelimen käyttö === | === Ulkoisen palvelimen käyttö === |