Ero sivun ”Mercurial” versioiden välillä
Siirry navigaatioon
Siirry hakuun
ei muokkausyhteenvetoa
p (vähemmän toistoa) |
Ei muokkausyhteenvetoa |
||
Rivi 1: | Rivi 1: | ||
Mercurial on [[Python]]illa toteutettu kevyt ja nopea [[versionhallintajärjestelmä]]. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät ja projektit (kuten [[Mozilla]]) ovat ottaneet sen käyttöön. | Mercurial on [[Python]]illa toteutettu kevyt ja nopea [[versionhallintajärjestelmä]]. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät ja projektit (kuten [[Mozilla]]) ovat ottaneet sen käyttöön. | ||
Mercurial on lähtökohtaisesti suunniteltu hajautettuun lähdekoodin hallintaan. Projektilla ei ole [[CVS]]:n tai [[Subversion|SVN]]:n tapaan yhtä keskeistä lähdekoodivarastoa jonne jokainen kehittäjä tekee muutokset, vaan kaikki varastot ovat samanarvoisia. Käytännössä tämä tarkoittaa sitä, että jokaisella kehittäjällä on oma paikallinen kopio koko projektin kehityshistoriasta, ja tehdyt muutokset siirtyvät varastosta toiseen. Kehittäjä voi näin ollen tuoda kenen tahansa kehityshaaran (''branch'') omalle koneelleen ja yhdistää muutokset omaan paikalliseen kopioonsa. | Mercurial on lähtökohtaisesti suunniteltu hajautettuun lähdekoodin hallintaan. Projektilla ei ole [[CVS]]:n tai [[Subversion|SVN]]:n tapaan yhtä keskeistä lähdekoodivarastoa (''repository'') jonne jokainen kehittäjä tekee muutokset, vaan kaikki varastot ovat samanarvoisia. Käytännössä tämä tarkoittaa sitä, että jokaisella kehittäjällä on oma paikallinen kopio koko projektin kehityshistoriasta, ja tehdyt muutokset siirtyvät varastosta toiseen. Kehittäjä voi näin ollen tuoda kenen tahansa kehityshaaran (''branch'') omalle koneelleen ja yhdistää muutokset omaan paikalliseen kopioonsa. | ||
== Mercurialin käyttö == | == Mercurialin käyttö == | ||
Rivi 33: | Rivi 33: | ||
Poistaminen tapahtuu vastaavasti komennolla <tt>hg rm</tt>. | Poistaminen tapahtuu vastaavasti komennolla <tt>hg rm</tt>. | ||
$ hg rm sound.c | $ hg rm sound.c | ||
Tiedostojen uudelleennimeäminen tapahtuu komennolla <tt>hg rename</tt>. | |||
$ hg rename vanha.c uusi.c | |||
Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla <tt>hg status</tt>. | Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla <tt>hg status</tt>. | ||
Rivi 48: | Rivi 51: | ||
R = tiedosto on poistettu<br /> | R = tiedosto on poistettu<br /> | ||
? = tiedostoa ei ole lisätty varastoon | ? = tiedostoa ei ole lisätty varastoon | ||
Jos projektiin ei ole tehty muutoksia, <tt>status</tt>-komento ei tulosta mitään. | |||
=== Muutoksien päivittäminen === | === Muutoksien päivittäminen === | ||
Rivi 53: | Rivi 58: | ||
$ hg commit | $ hg commit | ||
Tämä avaa oletuseditorin johon voit kirjoittaa muutostapahtumalle kuvauksen. Yleensä kannattaa | Tämä avaa oletuseditorin johon voit kirjoittaa muutostapahtumalle kuvauksen. Yleensä kannattaa kirjoittaa ensimmäiselle riville lyhyt kuvaus joka yksinään pystyy kertomaan mitä muutoksia on tehty. Tämä siitä syystä, että vain ensimmäinen rivi näkyy esim. <tt>hg log</tt> -komennon tulosteessa. Muut rivit kannattaa käyttää yksityiskohtaisempaan kuvaukseen. | ||
Jos et haluakaan tehdä muutosta, voit sulkea tekstieditorin tallentamatta tiedostoa. | |||
Päivitykseen voi myös lisätä suoraan lyhyen kommentin käyttämällä valitsinta <tt>-m</tt>: | Päivitykseen voi myös lisätä suoraan lyhyen kommentin käyttämällä valitsinta <tt>-m</tt>: |