Ero sivun ”Bazaar” versioiden välillä

Siirry navigaatioon Siirry hakuun
2 799 merkkiä lisätty ,  11. marraskuuta 2008
laajennusta
(→‎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 hajautettu vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös
+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ö ===

Navigointivalikko