Ero sivun ”Bazaar” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 157 merkkiä lisätty ,  11. marraskuuta 2008
tageista
(laajennusta)
(tageista)
Rivi 24: Rivi 24:
  $ bzr whoami "Erkki Esimerkki <erkki@linux.fi>"
  $ bzr whoami "Erkki Esimerkki <erkki@linux.fi>"


=== 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.
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 ====
=== 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 ====
=== 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 ====
=== 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ö ===

Navigointivalikko