4 175
muokkausta
(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]] |