Ero sivun ”Bazaar” versioiden välillä
(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"