Ero sivun ”Bazaar” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(välitallennus)
 
(lisää)
Rivi 11: Rivi 11:
== Käyttö ==
== Käyttö ==
Bazaaria käytetään komennolla
Bazaaria käytetään komennolla
  bzr
  $ bzr


Aluksi kerrotaan oma nimi ja sähköposti, jotta ne näkyisivät oikein lokeissa:
Aluksi kerrotaan oma nimi ja sähköposti, jotta ne näkyisivät oikein lokeissa:
  bzr whoami "Erkki Esimerkki <erkki@linux.fi>"
  $ bzr whoami "Erkki Esimerkki <erkki@linux.fi>"
 
=== Työskentely paikallisen varaston kanssa ===


Tiettyyn hakemistoon voidaan perustaa uusi varasto komennolla
Tiettyyn hakemistoon voidaan perustaa uusi varasto komennolla
Rivi 43: Rivi 45:
</pre>
</pre>


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>
$ bzr diff
=== modified file 'tietoa.txt'
--- tietoa.txt  2008-04-13 16:39:33 +0000
+++ tietoa.txt  2008-04-13 16:42:09 +0000
@@ -0,0 +1,1 @@
+Bazaar on hajautettu vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös
Windowsille ja Mac OS:lle.
</pre>
Tämä muutos voidaan nyt tallentaa varastoon kuten edellä:
<pre>
$ bzr commit -m "Perustietoja"
Committing to: /koodaus/bazaar/
modified tietoa.txt
Committed revision 2.
</pre>
Varastoon tehtyjä muutoksia voidaan seurata lokista:
<pre>
$ bzr log
------------------------------------------------------------
revno: 2
committer: Erkki Esimerkki <erkki@linux.fi>
branch nick: bazaar
timestamp: Sun 2008-04-13 19:43:33 +0300
message:
  Perustietoja
------------------------------------------------------------
revno: 1
committer: Erkki Esimerkki <erkki@linux.fi>
branch nick: bazaar
timestamp: Sun 2008-04-13 19:39:33 +0300
message:
  Projektin alku
</pre>
=== Ulkoisen palvelimen käyttö ===
Tässä vaiheessa voisimme haluta siirtää muutoksemme palvelimelle, jotta muut kehittäjät voisivat osallistua kehitystyöhön. Tämä onnistuu lähettämällä varasto ulkoiselle palvelimelle komennolla <tt>bzr push</tt>:
$ bzr push --create-prefix sftp://tunnus@palvelin.com/~/public_html/rojekti
2 revision(s) pushed.
Tässä <tt>--create-prefix</tt> tarkoittaa sitä, että Bazaar luo projektihakemiston, jos se ei vielä ole olemassa. On syytä huomata, että Bazaar lähettää kaikki ''revisiot'', jotka paikalliseen varastoon on tallennettu, ei vain uusinta.
Palvelimella oleva projekti taas voidaan hakea komennolla <tt>bzr branch</tt>:
$ bzr branch http://osoite.fi/rojekti
Tällöinkin Bazaar hakee kaikki projektin ''revisiot''.
Jos eri henkilöt muokkaavat projektia, käy helposti niin, että kehittäjien koneilla olevat varastot poikkeavat palvelimella olevasta. Versiot saa yhdistettyä komennolla
$ bzr merge
jolloin Bazaar yrittää automaattisesti yhdistää muutokset. Komennon aiheuttamat muutokset näkee komennolla
$ bzr diff
Jos muutokset onnistuvat ja erot näyttävät järkeviltä, voidaan muutokset tallentaa paikalliseen varastoon normaalisti komennolla
$ bzr commit -m "Yhdistetty Pekan version kanssa"
== Katso myös ==
*[[Git]]
*[[Subversion]]
*[[CVS]]


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]

Versio 13. huhtikuuta 2008 kello 19.55

Bazaar on hajautettu vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös Windowsille ja Mac OS:lle.

Yleistä

Bazaar on hajautettu versionhallintajärjestelmä, eli sitä käytettäessä ei normaalisti olla yhteydessä palvelimeen. Bazaaria käytetään normaalisti omalla koneella, ja oman version voi halutessaan lähettää palvelimelle. Bazaar ei myöskään vaadi erillistä keskuspalvelinta tai tällaisia palvelimia voi olla useita.

Bazaarin lisäksi hajautettu versionhallintajärjestelmä on mm. Git.

Asennus

Bazaar löytyy useimpien jakeluiden paketinhallintajärjestelmästä paketista bazaar tai bzr.

Käyttö

Bazaaria käytetään komennolla

$ bzr

Aluksi kerrotaan oma nimi ja sähköposti, jotta ne näkyisivät oikein lokeissa:

$ bzr whoami "Erkki Esimerkki <erkki@linux.fi>"

Työskentely paikallisen varaston kanssa

Tiettyyn hakemistoon voidaan perustaa uusi varasto komennolla

bzr init

Tämä komento luo kyseiseen hakemistoon piilotetun hakemiston .bzr, jossa Bazaar säilyttää tarvitsemiaan tietoja.

Projektiin otetaan mukaan tiedostoja ja hakemistoja komennolla

bzr add tiedosto

Luodaan esimerkiksi uusi projekti, jota käytämme Bazaariin tutustumiseen:

$ mkdir bazaar
$ cd bazaar/
$ bzr init
$ [[touch]] tietoa.txt
$ touch lisenssi
$ bzr add tietoa.txt lisenssi
added tietoa.txt
added lisenssi

Seuraavaksi tallennamme projektistamme ensimmäisen revision versionhallintajärjestelmään komennolla bzr commit jolle voidaan antaa myös kuvaus muutoksesta:

$ bzr commit -m "Projektin alku"
$ Committing to: /koodaus/bazaar/
$ added lisenssi
$ added tietoa.txt
$ Committed revision 1.

Muokataan seuraavaksi projektiamme kirjoittamalla jotain tekstiä tiedostoon tietoa.txt. Edellisen bzr commit -komennon jälkeen tekemämme muutokset näemmä komennolla bzr diff:

$ bzr diff
=== modified file 'tietoa.txt'
--- tietoa.txt  2008-04-13 16:39:33 +0000
+++ tietoa.txt  2008-04-13 16:42:09 +0000
@@ -0,0 +1,1 @@
+Bazaar on hajautettu vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös
Windowsille ja Mac OS:lle.

Tämä muutos voidaan nyt tallentaa varastoon kuten edellä:

$ bzr commit -m "Perustietoja"
Committing to: /koodaus/bazaar/
modified tietoa.txt
Committed revision 2.

Varastoon tehtyjä muutoksia voidaan seurata lokista:

$ bzr log
------------------------------------------------------------
revno: 2
committer: Erkki Esimerkki <erkki@linux.fi>
branch nick: bazaar
timestamp: Sun 2008-04-13 19:43:33 +0300
message:
  Perustietoja
------------------------------------------------------------
revno: 1
committer: Erkki Esimerkki <erkki@linux.fi>
branch nick: bazaar
timestamp: Sun 2008-04-13 19:39:33 +0300
message:
  Projektin alku

Ulkoisen palvelimen käyttö

Tässä vaiheessa voisimme haluta siirtää muutoksemme palvelimelle, jotta muut kehittäjät voisivat osallistua kehitystyöhön. Tämä onnistuu lähettämällä varasto ulkoiselle palvelimelle komennolla bzr push:

$ bzr push --create-prefix sftp://tunnus@palvelin.com/~/public_html/rojekti
2 revision(s) pushed.

Tässä --create-prefix tarkoittaa sitä, että Bazaar luo projektihakemiston, jos se ei vielä ole olemassa. On syytä huomata, että Bazaar lähettää kaikki revisiot, jotka paikalliseen varastoon on tallennettu, ei vain uusinta.

Palvelimella oleva projekti taas voidaan hakea komennolla bzr branch:

$ bzr branch http://osoite.fi/rojekti

Tällöinkin Bazaar hakee kaikki projektin revisiot.

Jos eri henkilöt muokkaavat projektia, käy helposti niin, että kehittäjien koneilla olevat varastot poikkeavat palvelimella olevasta. Versiot saa yhdistettyä komennolla

$ bzr merge

jolloin Bazaar yrittää automaattisesti yhdistää muutokset. Komennon aiheuttamat muutokset näkee komennolla

$ bzr diff

Jos muutokset onnistuvat ja erot näyttävät järkeviltä, voidaan muutokset tallentaa paikalliseen varastoon normaalisti komennolla

$ bzr commit -m "Yhdistetty Pekan version kanssa"

Katso myös