Muokataan sivua Mercurial
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: | ||
Mercurial on 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 tehty [[Python]]illa ja se tukee hajautettua versionhallintaa. | |||
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. | |||
== Mercurialin käyttö == | |||
Mercurialia käytetään komennolla <tt>hg</tt>. | |||
Mercurialia käytetään komennolla <tt>hg</tt> | |||
=== Olemassa olevan projektin tuominen === | === Olemassa olevan projektin tuominen === | ||
Rivi 50: | Rivi 11: | ||
Se hakee palvelimelta kopion kohteesta "projekti" ja tallentaa sen uuteen samannimiseen hakemistoon. | Se hakee palvelimelta kopion kohteesta "projekti" ja tallentaa sen uuteen samannimiseen hakemistoon. | ||
Projektin tiedostot päivitetään | Projektin tiedostot päivitetään komennolla | ||
$ hg pull http://palvelin.example/projekti | $ hg pull http://palvelin.example/projekti | ||
Rivi 61: | Rivi 22: | ||
=== Uuden projektin luominen === | === Uuden projektin luominen === | ||
Uusi projekti luodaan | Uusi projekti luodaan hakemistoon <tt>init</tt> komennolla | ||
$ cd projekti/ | $ cd projekti/ | ||
$ hg init | $ hg init | ||
Rivi 67: | Rivi 28: | ||
=== Tiedostojen lisääminen ja poistaminen === | === Tiedostojen lisääminen ja poistaminen === | ||
Tiedostoja lisätään projektiin komennolla <tt>add</tt>. | Tiedostoja lisätään projektiin komennolla <tt>hg add</tt>. | ||
$ hg add sound.c input.c | $ hg add sound.c input.c | ||
Poistaminen tapahtuu vastaavasti komennolla <tt>hg rm</tt>. | |||
$ hg | $ hg rm sound.c | ||
Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla <tt>status</tt>. | Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla <tt>hg status</tt>. | ||
$ hg status | $ hg status | ||
? TODO | ? TODO | ||
Rivi 91: | Rivi 48: | ||
R = tiedosto on poistettu<br /> | R = tiedosto on poistettu<br /> | ||
? = tiedostoa ei ole lisätty varastoon | ? = tiedostoa ei ole lisätty varastoon | ||
=== Muutoksien päivittäminen === | === Muutoksien päivittäminen === | ||
Rivi 98: | Rivi 53: | ||
$ 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 menetellä niin, että ensimmäiselle riville kirjoitetaan 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. | ||
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>: | ||
Rivi 114: | Rivi 67: | ||
$ hg diff | $ hg diff | ||
Tämä näyttää muutokset | Tämä näyttää muutokset unified diff -muodossa. Esimerkiksi revisioiden 100 ja 101 väliset muutokset voidaan nähdä komennolla | ||
$ hg diff -r 100:101 | $ hg diff -r 100:101 | ||
Rivi 124: | Rivi 75: | ||
*[[Git]] | *[[Git]] | ||
*[[Subversion]] | *[[Subversion]] | ||
== Aiheesta muualla== | == Aiheesta muualla== | ||
*[http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart Mercurial Quick Start] | *[http://www.selenic.com/mercurial/wiki/index.cgi/QuickStart Mercurial Quick Start] -opas (englanniksi) | ||
[[Luokka:Kehitystyökalut]] | [[Luokka:Kehitystyökalut]] |