Muokataan sivua Bazaar
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
Bazaar on vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös Windowsille ja Mac OS:lle. | |||
{{Ohjelma | {{Ohjelma | ||
| nimi=Bazaar | | nimi=Bazaar | ||
Rivi 5: | Rivi 7: | ||
| lisenssi=[[GPL]] | | lisenssi=[[GPL]] | ||
| käyttöliittymä=teksti | | käyttöliittymä=teksti | ||
| kotisivu=[http://bazaar-vcs.org bazaar-vcs.org] | | kotisivu=[http://bazaar-vcs.org bazaar-vcs.org]}} | ||
}} | |||
== Yleistä == | == Yleistä == | ||
Rivi 16: | Rivi 15: | ||
== Asennus == | == Asennus == | ||
Bazaar löytyy useimpien [[jakelu]]iden [[paketinhallintajärjestelmä]]stä paketista <tt>bazaar</tt> tai <tt>bzr</tt>. | |||
== Käyttö == | == Käyttö == | ||
Rivi 25: | Rivi 24: | ||
$ 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 | ||
bzr init | bzr init | ||
Rivi 35: | Rivi 33: | ||
bzr add tiedosto | bzr add tiedosto | ||
Luodaan esimerkiksi uusi projekti, jota käytämme Bazaariin tutustumiseen: | Luodaan esimerkiksi uusi projekti, jota käytämme Bazaariin tutustumiseen: | ||
<pre> | |||
$ mkdir bazaar | |||
$ cd bazaar/ | |||
$ bzr init | |||
$ [[touch]] tietoa.txt | |||
$ touch lisenssi | |||
$ bzr add tietoa.txt lisenssi | |||
added tietoa.txt | |||
added lisenssi | |||
</pre> | |||
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 55: | Rivi 53: | ||
</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>: | 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 64: | Rivi 60: | ||
+++ 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 vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös | +Bazaar on hajautettu vapaa, hajautettu versionhallintaohjelma joka on saatavissa Linuxin lisäksi myös | ||
Windowsille ja Mac OS:lle. | Windowsille ja Mac OS:lle. | ||
</pre> | </pre> | ||
Rivi 93: | Rivi 89: | ||
Projektin alku | Projektin alku | ||
</pre> | </pre> | ||
=== Ulkoisen palvelimen käyttö === | === Ulkoisen palvelimen käyttö === | ||
Rivi 158: | Rivi 94: | ||
$ bzr push --create-prefix sftp://tunnus@palvelin.com/~/public_html/rojekti | $ bzr push --create-prefix sftp://tunnus@palvelin.com/~/public_html/rojekti | ||
2 revision(s) pushed. | 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. | 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>: | Palvelimella oleva projekti taas voidaan hakea komennolla <tt>bzr branch</tt>: | ||
$ bzr branch http://osoite.fi/rojekti | $ bzr branch http://osoite.fi/rojekti | ||
Tällöinkin Bazaar hakee kaikki projektin | Tällöinkin Bazaar hakee kaikki projektin ''revisiot''. | ||
Bazaar yrittää automaattisesti yhdistää muutokset. | 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 | $ 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" | $ bzr commit -m "Yhdistetty Pekan version kanssa" | ||
== Launchpad == | == Launchpad == | ||
Bazaar-palvelimen asentamisen sijaan voidaan käyttää myös julkisia Bazaar-palvelimen tarjoavia palveluita. Suurin tällainen on mm. [[Ubuntu]]n kehitysalustana käytettävä [ | Bazaar-palvelimen asentamisen sijaan voidaan käyttää myös julkisia Bazaar-palvelimen tarjoavia palveluita. Suurin tällainen on mm. [[Ubuntu]]n kehitysalustana käytettävä [http://www.launchpad.net Launchpad]. Jokainen käyttäjä voi vapaasti käyttää Launchpadin Bazaar-palvelua rekisteröitymällä palveluun. | ||
Muutoksia lähetettäessä käyttäjä tunnistetaan [[SSH]]-avaimen avulla. Käyttäjän julkinen SSH-avain löytyy polusta <tt>~/.ssh/id_dsa.pub</tt> tai <tt>~/.ssh/id_rsa.pub</tt>. Jos tällaisia tiedostoa ei löydy, on SSH-avainpari luotava komennolla <tt>ssh-keygen</tt>. Tämän jälkeen kyseisen tiedoston sisältö on kerrottava Launchpadiin menemällä ensin omalle käyttäjäsivulle ja tämän jälkeen napsauttamalla ''Update SSH keys'' -linkkiä ja kopioimalla tiedoston sisältö sivun alareunassa olevaan tekstikenttään. | Muutoksia lähetettäessä käyttäjä tunnistetaan [[SSH]]-avaimen avulla. Käyttäjän julkinen SSH-avain löytyy polusta <tt>~/.ssh/id_dsa.pub</tt> tai <tt>~/.ssh/id_rsa.pub</tt>. Jos tällaisia tiedostoa ei löydy, on SSH-avainpari luotava komennolla <tt>ssh-keygen</tt>. Tämän jälkeen kyseisen tiedoston sisältö on kerrottava Launchpadiin menemällä ensin omalle käyttäjäsivulle ja tämän jälkeen napsauttamalla ''Update SSH keys'' -linkkiä ja kopioimalla tiedoston sisältö sivun alareunassa olevaan tekstikenttään. | ||
Rivi 198: | Rivi 121: | ||
*[[Subversion]] | *[[Subversion]] | ||
*[[CVS]] | *[[CVS]] | ||
== Aiheesta muualla == | == Aiheesta muualla == | ||
*[http://bazaar-vcs.org/ Ohjelman kotisivu] | *[http://doc.bazaar-vcs.org/ Ohjelman kotisivu] | ||
*[http://doc.bazaar-vcs.org/bzr.dev/en/mini-tutorial/index.html Pikaohje] | *[http://doc.bazaar-vcs.org/bzr.dev/en/mini-tutorial/index.html Pikaohje] | ||
*[http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html Käyttäjän opas] | *[http://doc.bazaar-vcs.org/bzr.dev/en/user-guide/index.html Käyttäjän opas] |